3

フォルダーとそのコンテンツを宛先からコピーし、それを別の宛先に x 回、増分名で貼り付ける Windows 7 用の単純なバッチ スクリプトを探しています。

例:

フォルダ C:\Folder を指定します。このフォルダーに複製したい: C:\Destination 異なる名前で 7 回、結果は次のようになります (C:\Destination 内):

コピー1

コピー2

コピー3

.

.

コピー7

前もって感謝します!

4

2 に答える 2

6
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 などのアルファ値で表す必要があります。

于 2013-03-01T14:10:17.247 に答える
1

これが必要なものです:増分バックアップ用の 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
于 2015-11-29T08:27:28.777 に答える