ウィンドウCMDスクリプトから対話型プログラムを実行する


0

Windows上で実行するCMDスクリプトがあります。します DELしかし、シェルは「よろしいですか」と尋ねます。 スクリプトに「YES」と答えるにはどうすればよいですか。 DEL

ありがとう


1
あなたのコンピュータで提供されるユーティリティの使用と呼び出しに関する質問はSuperUserに属します。ここにはプログラミングはありません。
Ben Voigt

回答:


2

時々あなたがしなければならないのは助けを読むことだけです:

C:\>help del

1つ以上のファイルを削除します。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S]
    [/Q] [/A[[:]attributes]] names

names 1つ以上のファイルまたはディレクトリのリストを指定します。                   ワイルドカードを使用して複数のファイルを削除できます。もし                   ディレクトリが指定され、そのディレクトリ内のすべてのファイル                   削除されます。

/P 各ファイルを削除する前に確認を求めます。

/F 読み取り専用ファイルを強制的に削除します。

/S 指定したファイルをすべてのサブディレクトリから削除します。

/Q Quietモード、グローバルワイルドカードで削除してもよいかどうかを尋ねない

/A 属性に基づいて削除するファイルを選択します

コマンド拡張が有効になっている場合 DEL そして ERASE 次のように変更してください。

の表示セマンティクス /S それが示すという点でスイッチが逆になっている   あなたがそれが見つけることができなかったものではなく、削除されるファイルだけです。


/ Q(Windows IRCから得た答えです)を試しましたが、うまくいきませんでした。これはWindows 8上で、PowerShellを実行しています、ところで

@ user1508893:あなたの質問は明らかにあなたが走っていると言う CMDPowerShellではなくそれはどれですか? (さらに、PowerShellではあなたが使っていただろう remove-item ではない DEL
Ben Voigt

2
@ user1508893 del エイリアス Remove-Item PowerShellでは、それで大丈夫です。 Remove-Item デフォルトではプロンプトは表示されませんが、含めないと表示されます。 -Recurse ディレクトリをターゲットにしているとき。プロンプトを表示しないように強制することもできます。 -Confirm:$false しかし、もう一度、あなたが必要です -Recurse ディレクトリをターゲットにしている場合。
Bob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.