PR

Calendar

Profile

兎の道化師

兎の道化師

Keyword Search

▼キーワード検索

2022.05.23
XML
単なるDOSコマンドのバッチ処理

ネットワーク環境が変わる前は
ルーターのUSBへ繋いでたストレージに
直接保存していたけど

プリンターのUSBにしてから
読み書きが遅くて
一度PCにため込んだものを
時々、バックアップに
手で移してたら忘れることがあって


毎回コマンド打つのも面倒だから
バッチファイルにしてみたけど

​​
Set YYYY=%date:~0,4%
Set MM=%date:~5,2%
Xcopy "D:\Photo Picture\"%YYYY%%MM% "Z:\Photo Picture\"%YYYY%%MM% /D
Set /a MM = MM - 1
If %MM% equ 0 (
Set /a YYYY = YYYY - 1
Set /a MM = 12
)else If %MM% lss 10 (
set /a YYYY = YYYY * 10
)
Xcopy "D:\Photo Picture\"%YYYY%%MM% "Z:\Photo Picture\"%YYYY%%MM% /D
Pause
​​


特に写真は、念のためにバックアップするけど
年月 のフォルダを作って
その中に保存しているので
%DATE%でシステムから年と月を取得し
フォルダ名を6桁に

毎日、電源を切る前に忘れなければいいけど
月の末日に忘れたら抜けるので
念のために月の値を計算で前月にして

でも1月になると 計算では0になるけど

前年の12月に。

1~9月は計算するときは1桁になってしまって
そのままだと5桁になり存在しないフォルダになるので
6桁に合わせるために年の4桁に10をかけ
5桁にすると月が1桁でも6桁になる


プリンタのUSBポートが
やっぱ書き込みと応答が遅いのか
バッチじゃなきゃできてるのに
バッチにすると
Xcopyで書き込めないって・・・・・

ということで、Robocopyを使って
こんな感じに変更

Robocopy "D:\Photo Picture"\%YYYY%%MM% "Z:\Photo Picture"\%YYYY%%MM%

Dosコマンドでパスに半角スペースが含まれると
ダブルコーテーションの使い方が面倒





お気に入りの記事を「いいね!」で応援しよう

Last updated  2022.05.23 19:30:04
コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: