可以說我有一個目錄C:\ Project \ File \此目錄包含folder1,folder2,folder3等等。 文件夾1,文件夾2和folder3有與文件擴展名爲.txt 現在我想從所有文件夾複製所有.txt文件在路徑C文件夾測試:\用戶\使用\桌面\測試如何使用批處理腳本或linux cmmand將目錄和子目錄中的特定擴展文件複製到其他目錄
怎麼辦這使用批處理腳本或使用Linux命令。
可以說我有一個目錄C:\ Project \ File \此目錄包含folder1,folder2,folder3等等。 文件夾1,文件夾2和folder3有與文件擴展名爲.txt 現在我想從所有文件夾複製所有.txt文件在路徑C文件夾測試:\用戶\使用\桌面\測試如何使用批處理腳本或linux cmmand將目錄和子目錄中的特定擴展文件複製到其他目錄
怎麼辦這使用批處理腳本或使用Linux命令。
使用find
以exec:
find C:\\Project\\File -name "*.txt" -exec cp {} C:\\Users\\Use\\Desktop\\Test \;
我不知道有關目錄,是因爲你提到windows風格,但想找到(UNIX風格)。
爲批處理文件:對(遞歸/r
)所有.txt文件將文件複製到<new path>\<name>.<extension>
(%%~nxa
):
for /r %%a in (*.txt) do @ECHO copy "%%a" "%C:\Users\Use\Desktop\Test\%%~nxa"
如果你想嘗試在命令行中,使用單個
%
而不是雙
%%
。
刪除@ECHO
,如果輸出是你想要做的。
非常感謝。這對我有效。 –
這是否意味着cygwin? – sjsam
問題是爲Linux,但提供的路徑就好像它是用於Windows,所以我不知道:) –
我在Windows 10系統中使用cygwin。 –