23

ディレクトリとそのすべてのサブディレクトリを削除する単純なバッチ ファイル (remove.bat) を作成しています。ファイルには次のコマンドが含まれています-

rmdir /S modules

ここで、modulesは空でないディレクトリの名前です。

次のメッセージが表示されます-

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

上記の Y/N の質問に対するコンソール入力 "Y" をバッチ ファイルを介して提供するにはどうすればよいですか? これを行うことができるコマンドはありますか?

4

7 に答える 7

57

他の人が指摘したように、/Qオプションを使用する必要があります。しかし、コマンドに確認メッセージを抑制するオプションがなかった時代に使用されていた別の「昔ながらの」方法があります。必要な応答を ECHO し、値をコマンドにパイプするだけです。

echo y|rmdir /s modules

代わりにオプションを使用することをお勧めし/Qますが、確認メッセージを抑制するオプションを提供しないコマンドに遭遇した場合は、パイプ手法が重要になる可能性があります。

-この手法は、cmd.exe 内部コマンドの場合と同様に、コマンドが stdin から入力を読み取る場合にのみ機能します。ただし、これは一部の外部コマンドには当てはまらない場合があります。

于 2013-03-01T00:17:00.410 に答える
10

rmdir /S空でないディレクトリを削除する場合は doをrmdir /Q、プロンプトを表示しない場合は do を指定します。rmdir /S /Q空でないディレクトリを静かに削除するには、と組み合わせます。

于 2013-02-28T23:52:15.303 に答える
4

使用するrmdir /S /Q modules

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

于 2013-02-28T23:50:40.213 に答える
3

できるよ

rmdir /Q

Qは静かです

于 2013-02-28T23:49:59.860 に答える