如何在命令提示符(cmd)中区分文件和目录?

时间:2011-07-11 13:04:31

标签: file command-line directory

我需要根据我正在阅读的内容是文件还是目录来编写脚本。基本上我有一个txt文件,其中包含文件+目录的路径,我正在阅读此文件,如下所示:FOR /f %%i IN (root.txt) DO (call :output %%i)

我需要调用:output,它只输出txt文件中包含的文件。 所以如果root.txt包含:

  

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

输出应为:

  

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

1 个答案:

答案 0 :(得分:0)

请参阅this SuperUser question以了解如何测试某些内容是否为目录。

您基本上必须将\追加到最后,然后使用If Exist;所以你的脚本变成了:

FOR /f %%i IN (root.txt) DO IF NOT EXIST "%%i\" (call :output %%i)