使用通配符從“%~dp0”的子資料夾中Xcopy jpg文件

使用通配符從“%~dp0”的子資料夾中Xcopy jpg文件

我的桌面上有一個資料夾Test,在這個資料夾中我有兩個資料夾,WorkingFolder\BilderStation 1。所以結構看起來像這樣:

Test\WorkingFolder\Bilder
Test\Station 1

Test\(主資料夾)中我有批次檔。我需要能夠將.jpg文件從移動或複製Test\Station 1Test\WorkingFolder\Bilder.為此我一直在使用XCopy.

問題是我無法在 中使用複製來源資料夾的名稱XCOPY,因為批次檔將在幾個結構相似但路徑名稱不同的資料夾上使用。所以我一直在嘗試使用%~dp0
解釋圖像

我的程式碼是:

md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg"  WorkingFolder\Bilder\

我嘗試編寫的是,複製 的子.jpg資料夾中的所有內容%~dp0%~dp0即批次文件所在的資料夾及其圖像所在的子資料夾Station 1,並將它們放入WorkingFolder\Bilder.

問題是沒有複製文件。只有當我直接引用Station 1in時Xcopy,才會複製文件。我需要能夠引用所有子目錄,%~dp0而不是像子目錄那樣引用%~dp0\example.

請幫我!

答案1

我相信xcopy回報以下錯誤:

Cannot perform a cyclic copy

發生這種情況是因為目標目錄位於來源目錄樹中。

您可以嘗試使用robocopy命令相反並排除目標目錄:

robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"

相關內容