我有以下文件夹和文件:如何递归不使用/ S运行DIR命令切换
C:\Test\file.txt
C:\Test\Folder\file.txt
我在一个Java程序,查找特定的文件夹,并在其上运行DIR命令工作。该文件夹作为参数传递,并将结果保存在文件中:
cmd /c dir "C:\Test" /s /b /a-D > c:\Test\DIR.txt
不过,有时候我没有一个文件夹作为参数,我只是有一个文件;我的命令是:
cmd /c dir "C:\Test\file.txt" /s /b /a-D > c:\Test\DIR.txt
结果是:
C:\Test\file.txt
C:\Test\Folder\file.txt
当参数是一个文件,我只是想将要上市的特定文件(不递归性)。所以,如果我有:
cmd /c dir "C:\Test\file.txt" /s /b /a-D > c:\Test\DIR.txt
我想要得到的结果是:
C:\Test\file.txt
我怎样才能做到这一点?如果我有一个文件夹作为参数,消除/ S开关将不正确工作。
任何建议表示赞赏。
如果文件存在,则使用该名称。否则,使用'/ s'参数运行'dir'命令。 – 2014-09-24 21:48:05