«DIR * 759 *» не возвращает файлы с именем 759. Это проблема Windows 7? - PullRequest
2 голосов
/ 22 февраля 2011

Я только что открыл командную строку и сделал:

DIR *759*

К моему удивлению, он не возвращал файлы, содержащие 759 в названии.

Вот результаты:

56CheckRegister_0710.RTF
c5e64017_2007-09-30.pgp
C5X87050_200601.PRT
c5e64017_2008-09-30.pgp
K6CheckRegister_0110.RTF
K6CheckRegister_0910.RTF
K7CheckRegister_1108.RTF
K7CheckSummary_1299.RTF

Должен ли этот DIR работать?
Я мог бы поклясться, что это работало раньше, но я не делал этого после обновления до Windows 7.
Это проблема Windows 7?

Отредактировано: Двидл был прав. Это забирает DOS 8.3 Name. Использование DIR / x вернул короткое имя в первом столбце.

561759~1.RTF 56CheckRegister_0710.RTF  
C52759~1.PGP c5e64017_2007-09-30.pgp  
C54759~1.PRT C5X87050_200601.PRT  
C5A759~1.PGP c5e64017_2008-09-30.pgp  
             c5p75922.prt  
             c5p75978.prt  
K63759~1.RTF K6CheckRegister_0110.RTF  
K64759~1.RTF K6CheckRegister_0910.RTF  
K75759~1.RTF K7CheckRegister_1108.RTF  
K7C759~1.RTF K7CheckSummary_1299.RTF`
561759~1.RTF 56CheckRegister_0710.RTF  

Ответы [ 3 ]

2 голосов
/ 23 февраля 2011

Находит короткое имя, старое имя dos 8.3, которое генерируется из длинного имени. используйте переключатель / x, чтобы увидеть короткое имя, и я уверен, что у них будет 759.

Это получит файлы с 759 в длинном имени.

dir *759* /b | findstr /M 759
1 голос
/ 23 февраля 2011

Я тоже могу это сделать

C:\Users\ALAIN>doskey dir=dir

C:\Users\ALAIN>dir *759*
 Le volume dans le lecteur C s'appelle Acer
 Le numéro de série du volume est 12D1-55F6

 Répertoire de C:\Users\ALAIN

22/02/2011  22:25    <REP>          .
22/02/2011  22:25    <REP>          ..
22/02/2011  22:24               877 56CheckRegister_0710.RTF
22/02/2011  22:24               938 c5e64017_2007-09-30.pgp
22/02/2011  22:24             1 056 c5e64017_2008-09-30.pgp
22/02/2011  22:24               995 C5X87050_200601.PRT
22/02/2011  22:25             1 118 K6CheckRegister_0110.RTF
22/02/2011  22:25             1 180 K6CheckRegister_0910.RTF
22/02/2011  22:25             1 242 K7CheckRegister_1108.RTF

               7 fichier(s)            7 406 octets
              13 Rép(s)  79 641 792 512 octets libres

C:\Users\ALAIN>doskey dir=

C:\Users\ALAIN>dir *759*
 Le volume dans le lecteur C s'appelle Acer
 Le numéro de série du volume est 12D1-55F6

 Répertoire de C:\Users\ALAIN

Fichier introuvable

C:\Users\ALAIN>

Пожалуйста, посмотрите также другие менее приятные объяснения

  1. «Пиратский псевдоним» (может быть определен в HKLM\SOFTWARE\Microsoft\CurrentVersion\App Paths

  2. руткит (см. Sysinternals руткит-детектор)

0 голосов
/ 17 мая 2011

Это Windows NT , работающая так, как задумано , и работающая долгое время. Такое поведение широко известно. Руткиты или "пиратские псевдонимы" не задействованы.

Как я уже писал в SuperUser , где другой ответ говорит об изменении системных настроек, чтобы этого не происходило дальше , чем это уже происходит, это меняется в зависимости от к какой команде DIR интерпретатора команд относится каждый. Команда DIR в Take Command , например, соответствует только длинным именам по умолчанию и поэтому не демонстрирует такое поведение. ( Соответствие как коротких, так и длинных имен можно включить для совместимости с командой CMD DIR.) Таким образом, существуют способы решения этой проблемы, которые не требуют FSUTIL и прав администратора.

...