1. ホーム
  2. batch-file

[解決済み] サイクリック・コピーができない

2022-02-07 15:34:32

質問

フォルダがあります。 c:\data\_backup . にあるすべてのファイルをコピーしたい。 data フォルダから _backup を作成した後、スクリプト run.cmd フォルダ内の _backup と表示され、成功しません。

Can not perform a cyclic copy
0 File (s) copied
Press any key to continue. . .

私は以下のスクリプトを使っています。

cd..
xcopy ".\*" "%cd%\_backup\%date:~-4,4%-%date:~4,2%-%date:~7,2%" /s /i /y
pause

解決方法は?

ロボコピーを使用して、上記のmael'が言ったようにファイルをコピーすることができます。

set /P filea=What is the file you want to copy?
set /P fileb=Where do you want the file?
robocopy filea fileb
echo Copy done!
pause

個別の行が必要な場合は、次のようにします。

set /P filea=What is the file you want to copy?
set /P fileb=Where do you want the file?
%save%< %filea% (
set /p line1=
set /p line2=
set /p savedate=
)
set savedate=%DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
(
echo %line1%
echo %line2%
echo %savedate%
) > %fileb%
echo Copy done!

個々の行を取得するためには、同じ量の echo を最初の部分に、そして必要な行だけを2番目の部分に配置します。