2013-02-28 18 views
6

単純なバッチファイル(remove.bat)を作成して、ディレクトリとそのすべてのサブディレクトリを削除します。ファイルには、以下のコマンド -Windowsでバッチファイルの一部としてコンソール入力(yes/no)を指定する方法。

モジュールが空でないディレクトリの名前です
rmdir /S modules 

が含まれています。バッチファイル上記Y/Nの質問へのコンソール入力「Y」を通じて

C:\...\bin>rmdir /S modules 
modules, Are you sure (Y/N)? 

どのようにして供給することができます-

は、私は、次のメッセージが表示されますか?これを行うことができるコマンドはありますか?あなたは

rmdir /Q 

Qは静か

+2

一般解、 '/ q'旗を持っていないコマンドのために、それはプロンプトこのY/Nを回避する唯一の方法だと思います'エコーy | rmdir/s modules' –

答えて

20

他にも指摘されているように、/Qオプションを使用する必要があります。しかし、コマンドに確認メッセージを表示しないオプションがないときに使用されていた別の「古い学校」の方法があります。単に必要な応答をECHOし、その値をコマンドにパイプします。

echo y|rmdir /s modules 

私の代わりに/Qオプションを使用することをお勧めしていますが、今までに確認メッセージを抑制するためのオプションを提供していないコマンドに実行する場合、パイプ技術が重要であるかもしれません。

+0

ありがとうございます。これは最も有用な答えです。 – CodeBlue

+0

ありがとう、これはすぐに使える答えで、他のコマンドでもうまくいきましたrmdir –

1

は確認プロンプトを抑制します。

2

ためである使用rmdir /S /Q modules

/Qを行うことができます

2

空でないディレクトリを削除するにはrmdir /Sを実行し、プロンプトを表示しない場合はrmdir /Qを実行します。静かに空でないディレクトリを削除するためにrmdir /S /Qに結合してください。

0

Rmdirには適用されませんが、強制切り替えがソリューションになることもあります。ですから、一般的な意味で/ f、/ q、またはその変形(たとえば、Netdom RenameComputerは/ fではなく/ Forceを使用します)のコマンドスイッチを調べるべきです。

エコーパイプは、きちんとしたトリックであり、常に適切なスイッチを見つけることができないため、大変便利です。例えば、私は、ある...

Echo y|NETDOM COMPUTERNAME WorkComp /Add:Work-Comp 

Link to nearly identical StackOverflow post

+0

2年後、新しい情報を提供しない回答を投稿することにしました!どうして?あなたの最初の文は間違っています.3つの先の回答にすでに述べられているように、 '/ Q'オプションは' force 'オプションです。 – dbenham

+0

@dbenham私はあなたの意見を見ていますが... 1.)2年後にこれがまだGoogleに残っているのはなぜですか? 2) "新しい情報"の例は、あなたが別のコマンドのために同様のスイッチを探さなければならないかもしれないということです。常に/ qまたは/ fであるとは限りませんが、それは良い最初の推測です。 3。)あなたは最初の文章を選ぶことができると思うが、ここには他の投稿には言及していない点がある。 「力」という言葉は私に「Y」の行動を期待し、「静かな」という言葉は「Y」または「N」と考える。/Sが指定されていない場合、RmDir/Qは実際に空でないフォルダに対して "N"の動作を提供します。 – u8it

+0

@dbenham私はこの答えがたくさん追加されないことに同意します...私はNetdomに関する私自身の質問への答えとしてそれを実際に投稿しました。私はそれについて別のケースで働いていたことを分かち合いたいと思っていましたが、別の質問になるにはあまりにも似ていると思っていましたが、私はいつも自分の質問を掲示して答えることをためらっています...おそらくそれは別のものになるはずです – u8it

関連する問題