• 締切済み

Windowsコマンドプロンプトについて

お世話になっております。 簡単なバックアップスクリプトをbatで作っていたのですが、 正常に動作していたコマンドが急にループしたり、別のコマンドを実行しても前回のループするコマンドが実行されるようになってしまいました。 コマンドプロンプトを新規に立ち上げても治らず、再起動すれば治るのですが原因が知りたくて質問させていただきました。 実行したコマンドです。 ===================== robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt ===================== 実行結果は以下な感じです。 ===================== #### 正常時 > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt 正常終了 > #### 再実行 > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (←実行コマンド) > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (ループ) > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (ループ) ・・・・ループ #### 引数なしで実行 > robocopy  (←実行コマンド) > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (ループ) > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (ループ) ・・・・ループ #### 別コマンドで実行 > echo "test" 正常終了 > ===================== 環境は以下です。 ===================== Windows 10 Pro Version 1909 OS build 18363.1198 ===================== よろしくお願いいたします。

みんなの回答

回答No.3

再起動すれば直るってのはおかしいな。原因はWindowsのバグだろうね。 今回に限らず、高速起動のような大きなお世話・バグを誘発するようなマイクロソフト社提供の機能を私も止めてる。 だめでもともとで、 start "" /b コマンド を使ってみる。 例 start "" /b fastcopy

  • yakan9
  • ベストアンサー率54% (2244/4125)
回答No.2

> 再起動すれば治るのですが原因が知りたくて質問させていただきました。 「再起動すれば治る」これだけから考えられる原因は、下記を試してみるくらいでしょうか。 こうした訳の分からん原因は、下記の悪戯(悪戯と簡単に言えないかも)の可能性ではないかを 試して欲しいと思います。 高速スタートアップの悪戯の可能性があるかです。 「高速スタートアップ モード」に設定していないかです。 既定値で、設定されていますので外すことをお勧めします。 もしそうであれば、ただちに無効にしてください。 確認手順は、下記の通りです。 Windows10の場合、 スタート→電源オプション→電源とスリープ→電源の追加設定→電源ボタンの動作の選択→ Windows8.1の場合、 コントロールパネル→電源オプション→電源ボタンの動作の選択→ 現在利用可能ではない設定を変更します→「高速スタートアップを有効にする(推奨)」 のチェックを外す。 シャットダウンか、再起動をします。 もし再現しなければ、下記の理由で、このままの状態で運用されることを強くお勧めします。 この、「高速スタートアップ」にチェックを入れていると、「シャットダウン」で終わらせても、 パソコンを完全にクローズ処理しないためにいろいろなとんでもないことが発生します。 この高速スタートアップ指定は、「百害あって一利なし」ということで、 外しておくことを強くお勧めします。 現象的には、たくさんの事例があり、何が不具合として出てくるのか分かりません。

maguro07
質問者

補足

yakan9さん 回答ありがとうございます。 高速スタートアップは、無効になっていたのでこの機能が原因じゃないのかなと思います。。

回答No.1

> robocopy  (←実行コマンド) > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (ループ) ここが、比較的気になるのですが。 BATファイル(バッチファイル)と実行ファイル名が 同じなのですか?もしそうなら、 バッチファイルをリネームしてみて様子を見てもらえますか? または、 > robocopy  (←実行コマンド) これは、robocopy.bat と書き > robocopy src tar /E /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.txt (ループ) こちらは、robocopy.exe などと、実行体を直接書くなど。 要するに、拡張子を省略すると、一番近い名前を 検索する概念が悪さしてるように見えたのですが。

maguro07
質問者

補足

AsarKingChang 回答ありがとうございます。 失礼しました。今回のトラブルが起きたときは、このコマンドで期待した結果が返ってくるか? の確認中でしたのでBATファイルにはしておらず、インスタントにコマンドを実行していました。 実行体を直接書くこと、次起こったら試してみます。 >拡張子を省略すると、一番近い名前を検索する概念 エイリアスとは別のものなんでしょうか。