マスター フォルダー内には、DGTS-9045 などの部品番号で個別に名前が付けられた 1000 個のフォルダーがあります。そのフォルダー内にはさまざまなサブフォルダーがあり、そのうちの 1 つには 24 個の jpeg 画像 (html5 製品回転シーケンスに使用) が含まれています。
たとえば、フレーム 1、5、9、13、17、21 などの 6 つの画像を 1000 個のサブフォルダーのそれぞれからコピーし、元の画像と同じ名前の別のフォルダーに配置するにはどうすればよいでしょうか。元のフォルダーはすべて PC にローカルに保存されるため、コピー先のフォルダーはスクリプトを使用して作成する必要があります。
試してみ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 /?
、続きを読むaboutfor
コマンド、特に再帰サブフォルダーの場合for /R
。
そうすれば、実際にコマンド@echo
を実行する必要がなくなります...@copy