我有以下文件夾和文件:如何遞歸不使用/ 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