C:\>dir C:\WINDOWS\system32
Volume in drive C has no label.
Volume Serial Number is B64E-2388
Directory of C:\WINDOWS\system32
29/05/2023 16.39 <DIR> .
29/05/2023 16.39 <DIR> ..
07/12/2019 11.08 12.088 eventlogservice.dll
13/04/2022 10.10 13.168 RuntimeDeviceInstall.dll
5条答案
按热度按时间wlwcrazw1#
可能不是你想听到的,但我们发现了依赖不同Windows本地化的行为的各种问题。
我们有一个cmd文件,它在美国英语中工作得很好,但当我们将其发送到本地化时,他们发现了各种各样的问题,我们必须支持大约23个不同的版本。
最后,更容易编写(实际的C)代码来通过Win32获取信息并以我们想要的格式输出。这消除了对特定本地化格式的依赖和配置问题(某些命令的输出不仅基于区域设置,还基于用户配置)。
我的建议是:找一种不同的方式来做这件事。
cdmah0mi2#
优化Windows Vista输出:
jdzmm42g3#
以下是韩语XP的输出:
(seem在传输过程中丢失了unicode但就我的目的而言,这是可以的)。
8aqjt8rx4#
当然。。。走错了。。但需要必须/魔鬼驱动器。根本的问题是运行命令的机器不能被修改/依赖。解析/切割是相当小的(拉出一个文件名,文件大小和创建日期)。好消息是文件名保证不包含任何空格。这意味着split()的最后2个字段是文件名和大小,前N个字段是日期(注意我不需要日期作为日期,只要一个字符串就可以了)。技巧可能涉及确保unicode正确移动(与韩国示例不同)。
disho6za5#
地区:丹麦/英语