Как отличить файл от каталога в командной строке (cmd)? - PullRequest
1 голос
/ 11 июля 2011

Мне нужно написать скрипт, основанный на том, является ли то, что я читаю, файлом или каталогом.В основном у меня есть текстовый файл, который содержит пути к файлам + каталогам, я читаю этот файл следующим образом: FOR /f %%i IN (root.txt) DO (call :output %%i)

Мне нужно вызвать: output, который будет выводить только файлы, содержащиеся в текстовом файле.так что если root.txt содержит:

C: \ TEST
C: \ TEST \ test.txt
C: \ TEST \ TEST2 \ test2.txt

Выходные данные должны быть:

C: \ TEST \ test.txt
C: \ TEST \ TEST2 \ test2.txt

1 Ответ

0 голосов
/ 11 июля 2011

См. этот вопрос SuperUser , чтобы узнать, как проверить, является ли каталог каталогом.

В основном вам нужно добавить \ в конец, а затем использовать If Exist; поэтому ваш сценарий становится:

FOR /f %%i IN (root.txt) DO IF NOT EXIST "%%i\" (call :output %%i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...