こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

バッチファイルの環境変数の取り扱い

robocopyでバックアップログを取るようなバッチファイルをインターネットで調べながら
作成してみました。

今日の日付がついて保存されるのですが、下記のhome用1個だけの時はうまくいったのですが
続けて他のフォルダももう1つ追加しようとしたところ、(4行目から6行目)

1.@rem ログの分別の為の変数設定home用

2.set logfile0m="D:\log\home_log_m\%date:~0,4%-%date:~5,2%-%date:~8,2%_backup.log"

3.robocopy "D:\home" "\\nas001\home" /mir /xa:sh /R:1 /W:2 /FFT /LOG+:"%logfile0m%"

4.@rem ログの分別の為の変数設定folder1用

5.set logfile1m="D:\log\folder1_log_m\%date:~0,4%-%date:~5,2%-%date:~8,2%_backup.log"

6.robocopy "D:\san1" "\\nas001\folder1" /mir /xa:sh /R:1 /W:2 /FFT /LOG+:"%logfile1m%"

エラー: 無効なパラメーター #6 : "/LOG+:"

と表示されて2個目のrobocopyがうまくいきません。

なぜうまくいかないのか考えてみたのは以下の通りです。
set というのを2つ使っているからうまくいかないのでしょうか?
もしも上記のことが原因の場合、1個目のset(logfile1m)というのを無効化するといいのでしょうか?

その場合無効(初期化?)の方法はありますか?

ネットワークの接続などはうまくできています。

よろしくお願いします

投稿日時 - 2014-10-01 12:57:40

QNo.8774975

すぐに回答ほしいです

質問者が選んだベストアンサー

robocopyを最近触っていないのでrobocopy側のアドバイスは出来ませんが
気づいたことを書いときます。

> set というのを2つ使っているからうまくいかないのでしょうか?
> もしも上記のことが原因の場合、1個目のset(logfile1m)というのを無効化するといいのでしょうか?
set logfile1mは一つしか見えませんがset logfile0mの間違いですかね。
特にsetの部分は問題ないように思います。

気になるのが/LOG+:"%logfile1m%"の部分ですかね。
setコマンドの中でも""しているので展開すると""""こうなっちゃいますね。
/LOG+:%logfile1m% 「"」を取るか
/LOG+:"%logfile1m:"=%" 展開時に消すかするとどうでしょうか。

あと、関係ないですが
"%date:~0,4%-%date:~5,2%-%date:~8,2%_backup.log"の部分は
"%date:/=-%_backup.log"とすると短くできます。

的確なアドバイスが出来てませんが参考にしてください。

投稿日時 - 2014-10-01 20:37:50

お礼

回答いただきどうもありがとうございます
>気になるのが/LOG+:"%logfile1m%"の部分ですかね。

を直してみたところうまく動きました。
どうもありがとうございました。
とても参考になりました。
解決しました。

投稿日時 - 2014-10-02 16:54:51

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

他にエラーメッセージはないですか?

D:\log\folder1_log_m\
というフォルダーはありますか?

投稿日時 - 2014-10-01 20:35:43

補足

すいません
回答いただきありがとうございます。
でした。

投稿日時 - 2014-10-02 16:53:22

お礼

配当いただきどうもありがとうございます。
そのフォルダは作成してあります。

投稿日時 - 2014-10-02 14:18:26

あなたにオススメの質問