Verifyフラグを使用してネットワーク経由でファイルをコピーするのではなく、xcopy
を使用して移動したいと思います。ファイルを移動するためのxcopyのスイッチが見つかりませんでした。xmove
があり、verify
を使用できますか?
現時点ではxcopy /D /V
を使用していますが、ソースでファイルを削除する必要がありますonly確認すると、ファイルが宛先に正常にコピーされました。
robocopy
をチェックしてください。xcopy
よりもはるかに強力です。 /MOV
または/MOVE
を使用すると、ファイルを簡単に移動できます。
ファイルのみを移動するには(コピー後にソースから削除)
robocopy from_folder to_folder files_to_copy /MOV
ファイルとディレクトリを移動するには(コピー後にソースから削除)
robocopy from_folder to_folder files_to_copy /MOVE
バッチファイルを使用してXcopy
コマンドを確認して実行し、Xcopyから返されたエラーレベルをチェックして、ファイルが正常にコピーされたかどうかを判断できます。存在する場合は、ソースを削除します。
Xcopyドキュメント から:
Exit
code Description
==== ===========
0 Files were copied without error.
1 No files were found to copy.
2 The user pressed CTRL+C to terminate xcopy.
4 Initialization error occurred. There is not
enough memory or disk space, or you entered
an invalid drive name or invalid syntax on
the command line.
5 Disk write error occurred.
バッチの例:
Rem Attempt file copy...
xcopy /D /V %1 %2
Rem Check result code and if it was successful (0), delete the source.
if errorlevel 0 (
echo Copy completed successfully
del /Q %1
exit /B
)
Rem Not Errorlevel 0...
echo Copy failed for some reason.