2013-11-14 200 views
0

我需要使用Window的CMD將子目錄中的文件移動到根目錄,但是當目錄名稱是「已發送」時,腳本應忽略此子目錄-目錄。將文件從目錄移動到子目錄,除了一個目錄

現在我有這個...

for /r "C:/example" %x in (*.txt) do move "%x" "C:\example" 

是否有任何如果的CMD?

回答

0
for /r "c:\example" %x in (.) do if /i not "%~nxx"=="Sent" move "%~fx\*.txt" "c:\example" 

對於下c各自目錄:\例如,如果目錄(%~nxx)的名稱不被髮送(測試是不區分大小寫/i)移動在目錄中的所有txt文件(表示目錄%~fx的完整路徑)至c :\示例

+0

感謝您的回答,但是我收到以下消息:'批處理參數替換中的路徑運算符的以下用法無效:%〜fx \ * .txt「」c:\ example「 ',我會試着玩弄它,看看它的工作原理。:) – David

相關問題