Вывод команды DIR в различных локализованных версиях - PullRequest
0 голосов
/ 03 февраля 2009

У меня странная (не спрашивайте) необходимость видеть несколько примеров команды оболочки Win XP DIR для множества (некоторых) различных локализованных версий окон (например, французского, испанского и т. Д.)

Конкретная команда, которая мне нужна, (обратите внимание, что эта команда важна ... если вы не хотите использовать эту команду, не отвечайте):

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

Я знаю, что это безумная надежда, но я надеюсь, что смогу разбить / проанализировать вывод независимо от локализации.

Ответы [ 4 ]

2 голосов
/ 03 февраля 2009

Возможно, это не то, что вы хотите услышать, но мы обнаружили все виды проблем, связанных с поведением в разных локализациях Windows.

У нас был cmd-файл, который отлично работал на американском английском, но когда мы отправили его на локализацию, они обнаружили все виды проблем, и мы должны поддерживать около 23 различных версий.

В конце концов, было проще написать (фактический C) код, чтобы получить информацию через Win32 и вывести ее в нужном нам формате. Это устраняло зависимость от определенных форматов локализации и проблем с конфигурацией (некоторые команды выводятся по-разному не только в зависимости от локали, но и от конфигурации пользователя).

Мой совет: найдите другой способ сделать это.

1 голос
/ 19 февраля 2010

Польские выходы 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
0 голосов
/ 03 февраля 2009

Конечно ... это неправильный путь ... но нужны жесткие диски. Основная проблема заключается в том, что машина, на которой работает команда, не может быть изменена / использована. Разбор / обрезка довольно незначительны (вытащить имя файла, размер файла и дату создания). Хорошая новость заключается в том, что имя файла не должно содержать пробелов. Это означает, что последние 2 поля функции split () - это имя файла и размер, а первые N полей - это дата (обратите внимание, мне не нужна дата как дата, просто строка подходит) Хитрость может заключаться в правильном перемещении Юникода (в отличие от корейского примера).

0 голосов
/ 03 февраля 2009

Вот вывод для корейской 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

(похоже, потерял юникод во время передачи ... но для моих целей это нормально).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...