忍者ブログ

xcopyコマンドを使ったログ回収

2021年12月15日
久々の更新。
先月からコナミスポーツに通い詰めていて滞ってしまった。

今回は、コマンドプロンプトを使ったコピーコマンドの話。

仕事で定期的にログを回収する作業をやっているのだが、
これがまためんどい。

新しい日付のファイルを回収するんだけど、
フォルダに分かれているし、フォルダの中もでかくて簡単には手を出せない。



やりたいことは、フォルダの中の.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
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字