在一個主資料夾中,我有 1000 個資料夾,所有資料夾均以零件號碼(例如 DGTS-9045)單獨命名。此資料夾內有各種子資料夾,其中之一包含 24 張 jpeg 圖片(用於 html5 產品旋轉序列)
我如何從這 1000 個子資料夾中的每一個複製 6 個圖像,例如幀 1、5、9、13、17 和 21,並將它們放置在與原始名稱相同的另一個資料夾中?所有原始資料夾都儲存在電腦本機,目標資料夾需要透過腳本建立。
我嘗試過for /d %1 in (*) do for %2 in (1,5,9,13,17, 21) do copy %1\photos\pic%2.jpg %1\newfolder
但得到了The system cannot find the file specified
如果圖像位於 的子資料夾中D:\Pictures\Client Name\2nd Batch, 21st March\Html 5 outputs
並且要將它們複製到資料夾中,D:\Pictures\Selected
正確的語法是什麼?
答案1
要查看此嵌套循環可能會產生什麼結果for
,請嘗試(複製並貼上到命令列並點擊<Enter>
)
for /d %g in (*) do @for %h in (1,5,9,13,17, 21) do @echo @copy %g\photos\pic%h.jpg %g\newfolder\
要獲取更多資訊:嘗試for /?
並閱讀更多關於for
命令,特別是關於遞歸子資料夾for /R
。
然後你就可以擺脫真正@echo
運行命令......@copy