質問: お世話になっております。 RESがもらえないため自分の表記方法が悪いのかと思い簡潔に表記します。 可動しているWinServ2012R2の外付けHDDに対してchkdiskをやりたいのですが タスクスケジューラーで下記batファイルを深夜に動作させようと思っております。 ``` chkdsk /i /f shutdown /r /t 60 /d p:0:0 /c "chkdsk動作させるため再起動" ``` こちらでよろしいでしょうか? 大変 不安なため上記ご相談させて下さい。 もっと良いやり方などございましたらご教授頂けますと嬉しく思います。 以上 お問い合わせ致します。
回答: まず、外付HDDに対してchkdskを実行するのに、何故再起動が必要なのでしょうか? 該当ディスクにシステムファイルや、OSが接触するようなファイルが格納されているということでしょうか? そうじゃなければ再起動する必要ないような気がしますが、再起動の意図を教えてください。 また、本作業は不良セクタをソフトウェア的に取り除く(不良セクタのアドレスを登録、今後保存できないよって状態にする)作業であり、下手するとファイルの消失が発生します。 実行する前に該当ディスクのバックアップを忘れずにしてください。 chkdskに付与するオプションは目的によるので、helpを見てご自身で判断すべきかと思います。 ただ、本コマンドは一部対話式になっておりますので、対話式になった場合、バッチはそこで停止するかと思います。 (記憶ではシステムパーティションだった場合に再起動を促されるプロンプトが表示される) あと、再起動のコマンドは mオプションで再起動するマシン名(自分自身であれば\\localhost)を指定する必要があります。 最後に・・・ 回答がつかないのは、リスクが高い質問だったりするからかな?と思います。