windows 各种本地化版本中的DIR命令输出

l7mqbcuq  于 2023-06-07  发布在  Windows
关注(0)|答案(5)|浏览(226)

我有一个奇怪的(不要问)需要看到一些例子,一个Win XP cmd shell DIR命令的地段(一些)不同的本地化版本的windows(如。法语、西班牙语等)。
我需要的具体命令是(注意这个命令很重要……如果您不想麻烦使用此命令,那么就不要麻烦响应):

dir /4 /-c /t:a /n /a:-d-h-s

我知道这是一个疯狂的希望,但我希望能够切割/解析输出,而不管本地化。

wlwcrazw

wlwcrazw1#

可能不是你想听到的,但我们发现了依赖不同Windows本地化的行为的各种问题。
我们有一个cmd文件,它在美国英语中工作得很好,但当我们将其发送到本地化时,他们发现了各种各样的问题,我们必须支持大约23个不同的版本。
最后,更容易编写(实际的C)代码来通过Win32获取信息并以我们想要的格式输出。这消除了对特定本地化格式的依赖配置问题(某些命令的输出不仅基于区域设置,还基于用户配置)。
我的建议是:找一种不同的方式来做这件事。

cdmah0mi

cdmah0mi2#

优化Windows Vista输出:

C:\Users\Karol>dir /4 /-c /t:a /n /a:-d-h-s
 Wolumin w stacji C to OS
 Numer seryjny woluminu: 3EC1-6B83

 Katalog: C:\Users\Karol

2009-12-10  21:19              2263 intlname.ols
2009-07-23  21:17              1480 laptop_to_epia.ppk
2009-07-23  21:17               466 laptop_to_epia.pub
2010-01-31  09:49             10392 _viminfo
               4 plik(ów)              14601 bajtów
               0 katalog(ów)     10880864256 bajtów wolnych
jdzmm42g

jdzmm42g3#

以下是韩语XP的输出:

C µå¶óÀ̺êÀÇ º¼·ý¿¡´Â À̸§ÀÌ ¾ø½À´Ï´Ù.
 º¼·ý ÀÏ·Ã ¹øÈ£: 7C33-7DCE

 C:\WINDOWS\system32 µð·ºÅ͸®

2009-02-02  ¿ÀÈÄ 11:39              1697 $winnt$.inf
2008-02-19  ¿ÀÈÄ 09:07              2151 12520437.cpx
2008-02-19  ¿ÀÈÄ 09:07              2233 12520850.cpx
2008-02-19  ¿ÀÈÄ 09:06            100352 6to4svc.dll
2008-02-19  ¿ÀÈÄ 08:47              1460 a15.tbl

(seem在传输过程中丢失了unicode但就我的目的而言,这是可以的)。

8aqjt8rx

8aqjt8rx4#

当然。。。走错了。。但需要必须/魔鬼驱动器。根本的问题是运行命令的机器不能被修改/依赖。解析/切割是相当小的(拉出一个文件名,文件大小和创建日期)。好消息是文件名保证不包含任何空格。这意味着split()的最后2个字段是文件名和大小,前N个字段是日期(注意我不需要日期作为日期,只要一个字符串就可以了)。技巧可能涉及确保unicode正确移动(与韩国示例不同)。

disho6za

disho6za5#

地区:丹麦/英语

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

相关问题