プリンはおやつに入りません

忘却の彼方へいかないようにする備忘録的な何か

Twitter Flickr Instagram

特定のフォルダの一覧を表示し、一覧中の指定のフォルダを丸ごとコピーするバッチファイル

表題の通り。

職場では勝手に実装して使ってるけど、お家でナスネ<ー>ローカルPCで写真データをやり取りするときに使う。

以下コード

@echo off
setlocal enabledelayedexpansion
rem ファイル表示=======>>>
set i=1
for /d %%f in ("コピー元の最上位ディレクトリ*") do (
echo [!i!]: %%f
set /a i+=1
)
rem ファイル選択=======>>>
set /P STR_INPUT="フォルダ選択: "
set i=1
for /d %%f in ("Z:\PHOTO\2017\*") do (
if !i!==!STR_INPUT! (
set pathName=%%f
rem echo コピー : %%f
echo !pathName:~14!
xcopy /e %%f .\!pathName:~14!\
)
set /a i+=1
)
pause 

pauseはお好みで。

 

pathName云々は取得したコピー先のディレクトリ名指定で使ってる。