フォルダーとそのコンテンツを宛先からコピーし、それを別の宛先に x 回、増分名で貼り付ける Windows 7 用の単純なバッチ スクリプトを探しています。
例:
フォルダ C:\Folder を指定します。このフォルダーに複製したい: C:\Destination 異なる名前で 7 回、結果は次のようになります (C:\Destination 内):
コピー1
コピー2
コピー3
.
.
コピー7
前もって感謝します!
フォルダーとそのコンテンツを宛先からコピーし、それを別の宛先に x 回、増分名で貼り付ける Windows 7 用の単純なバッチ スクリプトを探しています。
例:
フォルダ C:\Folder を指定します。このフォルダーに複製したい: C:\Destination 異なる名前で 7 回、結果は次のようになります (C:\Destination 内):
コピー1
コピー2
コピー3
.
.
コピー7
前もって感謝します!
for /l %%A in (1,1,7) do @xcopy "C:\Folder" "C:\Destination\Copy%%A" /i
すべてのオプションとヘルプについてはfor /?
、 とを参照してください。xcopy /?
これをコマンド ラインで実行するには、%%A の代わりに %A を使用してください。
コマンドプロンプトから実行するには、%variable を使用します。%%variable を使用して、バッチ ファイル内で for コマンドを実行します。変数は大文字と小文字が区別され、%A、%B、または %C などのアルファ値で表す必要があります。
これが必要なものです:増分バックアップ用の Windows バッチ スクリプト
@echo off
set source=c:\temp\test\1
set dest_path=c:\temp\test\2\
pushd %dest_path%
setlocal enableDelayedExpansion
set "dest_folder_name=Backup"
set "n=0"
for /f "delims=" %%F in
(
'2^>nul dir /b /ad "%dest_folder_name%*."^|findstr /xri "%dest_folder_name%[0-9]*"'
)
do (
set "name=%%F"
set "name=!name:*%dest_folder_name%=!"
if !name! gtr !n! set "n=!name!"
)
set /a n+=1
set final_destination="%dest_path%%dest_folder_name%%n%"
md %final_destination%
robocopy %source% %final_destination% /E /R:3 /W:10 /FFT /NP /NDL
popd
@echo on