1

次のスクリプトがあり、すべての xcopy ファイルのコピー出力を 1 つのログ ファイルに保存する必要があります。

:tmdeploy
title Deploying Edithor - %deployer%
set src_folder=S:\ApliTelinver\Compilacion\Edithor 10.5\CompilacionQA
set dst_folder=S:\ApliTelinver\Ambientes-Edithor\Sincronizacion\Test\Test-Mantenimiento
set filelist=filelist-tm.txt
echo Origen: %src_folder%
echo Destino: %dst_folder%
echo.
REM for /f %%i in (%filelist%) DO xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" > "%dd%.log"
for /f "delims=" %%i in (%filelist%) do (
    xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" > "%dd%.log"
)
echo.
pause
goto end

問題は、出力で最後のファイル コピーしか得られないことです。そして、.log ファイルのタイムスタンプを適切に行う方法は?

ありがとうございました

4

1 に答える 1

4

>>の代わりに、追加されたリダイレクト演算子を使用する必要があり>ます。

したがって、forループは次のようになります。

REM for /f %%i in (%filelist%) DO xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" >> "%dd%.log"
for /f "delims=" %%i in (%filelist%) do (
    xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" >> "%dd%.log"
)
于 2011-06-08T16:45:16.403 に答える