используя команду dir, записывающую пакетный процесс - PullRequest
0 голосов
/ 09 марта 2012

Я пишу командный файл для работы. в основном моя команда сейчас переходит к пути к файлу, а затем распечатывает содержимое папки с помощью команды dir.

Не вдаваясь в подробности того, что я пытаюсь распечатать, приведу код, который я использую

CD C:\Some folder\some folder2\some folder 3\some folder 4
DIR

сейчас в "some folder4" есть 3 файла. Если я использую код

CD C:\Some folder\some folder2\some folder 3
DIR

Хорошо распечатывается, что в «Some Folder3» есть папка «some folder4», но как только я изменяю каталог на папку «some folder4», он говорит, что файл не найден, вместо того, чтобы показывать мне 3 файла, которые в нем.

Любой совет относительно того, что могло бы вызвать это

1 Ответ

0 голосов
/ 09 марта 2012

Я думаю, что нам нужно больше подробностей о том, что вы делаете здесь (вам придется отдать немного больше), но одна вещь, на которую вы обязательно должны обратить внимание, это for /dкоманда вместо DIR.

Вы знаете, что можете использовать filespec с командой DIR (или for), верно?Изменение каталога на самом деле не лучший выбор, тем более, что диск и относительные пути являются предположениями.[cd h:\test\ не переключает диск, если вы используете c:\, но dir h:\test\ будет работать независимо от того, на каком диске вы находитесь]

Если в ваших папках есть пробелы, это может бытьвам нужно экранировать имя папки с кавычками (cd "some folder4").

...