xcopyコマンドを使ったログ回収
2021年12月15日
久々の更新。
先月からコナミスポーツに通い詰めていて滞ってしまった。
今回は、コマンドプロンプトを使ったコピーコマンドの話。
仕事で定期的にログを回収する作業をやっているのだが、
これがまためんどい。
新しい日付のファイルを回収するんだけど、
フォルダに分かれているし、フォルダの中もでかくて簡単には手を出せない。
やりたいことは、フォルダの中の.logファイルのうち、
m月d日以降のファイルをコピーする。
robocopyでいけるかと思ったら、このコマンド日付指定できないのね。
代わりにxcopy使ったらうまくいった。
先月からコナミスポーツに通い詰めていて滞ってしまった。
今回は、コマンドプロンプトを使ったコピーコマンドの話。
仕事で定期的にログを回収する作業をやっているのだが、
これがまためんどい。
新しい日付のファイルを回収するんだけど、
フォルダに分かれているし、フォルダの中もでかくて簡単には手を出せない。
やりたいことは、フォルダの中の.logファイルのうち、
m月d日以降のファイルをコピーする。
robocopyでいけるかと思ったら、このコマンド日付指定できないのね。
代わりにxcopy使ったらうまくいった。
使ったコマンド
xcopy /s /y /d:12-14-2021 コピー元\*.log コピー先\
/sはサブフォルダを対象にするオプション
/yは確認メッセージを表示しないオプション
robocopyだとフォルダを自動で作る機能があるけど、
xcopyだとログのフォルダ分だけアドレスを指定しないといかん。
参考サイト(xcopyで日付指定)
https://toshio-web.com/xcopy-date-modified
cmdで動くコマンドがわかれば、
テキストファイルに.batで保存してバッチ化できるし、
日付を動的に指定するなら、VBScriptからコマンドを実行するのもありだね。
3つのコピーコマンドのイメージ
copy・・・普通のコピー(ワイルドカードを使ってファイルを結合する技がある)
xcopy・・・フォルダ用のコピー(日付指定もワイルドカードもいける)
robocopy・・・バックアップ用途で使うコピー(帯域制限とかあるし、作法が他と違う)
参考サイト(copyとxcopy)
https://wa3.i-3-i.info/diff104command.html
こんな技もあるみたい
指定した日付以降のファイルを探す
https://jj-blues.com/cms/wantto-searchspecificdatefile/
PR
Comment