コマンドプロンプトでrobocopyを使用して、あるフォルダーから別のフォルダーにいくつかのアセットをコピーしています。ただし、コピーしたすべてのアセットの名前を.txtファイルに記録したいと思います。この.txtファイルは、「currentDate.txt」の形式で保存する必要があります。
実際のシナリオ:スケジューラを1日に1回実行します。このスケジューラーは、すべてのアセットを1つのフォルダーから別のフォルダーにコピーします。
Robocopyコマンドのスクリーンショットについては、以下のリンクを参照してください。
どんな助けでも高く評価されます:-)
この.txtファイルは、「currentDate.txt」の形式で保存する必要があります。
Robocopy /log:<LogFile>
オプションを使用します。
/tee
オプションを使用することもできます
ステータス出力をコンソールウィンドウとログファイルに書き込みます。
バッチファイルの例(copyassets.cmd
):
@echo off
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
set _date=%%a%%b%%c
)
echo robocopy ship shore /log:%_date%.txt
echo
を削除してください/s
を使用します。robocopy <Source> <Destination> [<File>[ ...]] [<Options>]
...
ログオプション
...
ソース Robocopy
RoboCopyのログはDOS形式であり、あまり良くありません。GSRichCopyを試してください。RoboCopyのすべての機能を備えていますが、オープン/ロックされたファイルのコピー、タイムスタンプのコピー、GUIの機能など、いくつかの機能があります。メモ帳に簡単にコピーして貼り付けることができる見栄えの良いログとのインターフェイス。