![使用通配符從“%~dp0”的子資料夾中Xcopy jpg文件](https://rvso.com/image/1605139/%E4%BD%BF%E7%94%A8%E9%80%9A%E9%85%8D%E7%AC%A6%E5%BE%9E%E2%80%9C%25~dp0%E2%80%9D%E7%9A%84%E5%AD%90%E8%B3%87%E6%96%99%E5%A4%BE%E4%B8%ADXcopy%20jpg%E6%96%87%E4%BB%B6.png)
我的桌面上有一個資料夾Test
,在這個資料夾中我有兩個資料夾,WorkingFolder\Bilder
和Station 1
。所以結構看起來像這樣:
Test\WorkingFolder\Bilder Test\Station 1
在Test\
(主資料夾)中我有批次檔。我需要能夠將.jpg
文件從移動或複製Test\Station 1
到Test\WorkingFolder\Bilder
.為此我一直在使用XCopy
.
問題是我無法在 中使用複製來源資料夾的名稱XCOPY
,因為批次檔將在幾個結構相似但路徑名稱不同的資料夾上使用。所以我一直在嘗試使用%~dp0
:
我的程式碼是:
md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg" WorkingFolder\Bilder\
我嘗試編寫的是,複製 的子.jpg
資料夾中的所有內容%~dp0
,%~dp0
即批次文件所在的資料夾及其圖像所在的子資料夾Station 1
,並將它們放入WorkingFolder\Bilder
.
問題是沒有複製文件。只有當我直接引用Station 1
in時Xcopy
,才會複製文件。我需要能夠引用所有子目錄,%~dp0
而不是像子目錄那樣引用%~dp0\example
.
請幫我!
答案1
我相信xcopy
回報以下錯誤:
Cannot perform a cyclic copy
發生這種情況是因為目標目錄位於來源目錄樹中。
您可以嘗試使用robocopy
命令相反並排除目標目錄:
robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"