2

わかりましたので、複数のフォルダー内のファイルを削除する単純な BAT ファイルを作成しようとしています。今、これは私がこれまでに持っているものです。Tempディレクトリ内のすべてのファイルとフォルダを削除しますが、データディレクトリ内のフォルダは削除しないようにしたいと思います...また、プロンプトに対して「はい」と言ってほしいです。どうすればいいですか?

@ECHO OFF
DEL "C:\ProgramData\TVersity\Media Server\data\*.*" 
DEL "%LOCALAPPDATA%\Temp\*.*"

この BAT ファイルにさらにディレクトリを追加することを計画しているので、「コマンドの使い方」で応答してください...すべてのフォルダーとファイルを削除するか、ファイルのみを削除するかを指定する方法を知りたいからです。

また、すべてのプロンプトに対して「はい」を自動化する方法。

4

5 に答える 5

13
del /s /q c:\somedirectory\*.*

ディレクトリを削除せずに、すべてのファイルを再帰的に削除するように注意する必要があります。「quiet」モードでは、プロンプトが表示されません。

rdディレクトリ全体とそのすべてのファイルとサブディレクトリを削除するには、同じフラグを使用できます。

rd /s /q c:\somedirectory

http://technet.microsoft.com/en-us/library/cc771049.aspx

于 2013-10-03T21:37:01.607 に答える
2

delと入力すると、コマンドで使用可能なオプションを確認できますdel /?

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

  names         Specifies a list of one or more files or directories.
                Wildcards may be used to delete multiple files. If a
                directory is specified, all files within the directory
                will be deleted.

  /P            Prompts for confirmation before deleting each file.
  /F            Force deleting of read-only files.
  /S            Delete specified files from all subdirectories.
  /Q            Quiet mode, do not ask if ok to delete on global wildcard
  /A            Selects files to delete based on attributes
  attributes    R  Read-only files            S  System files
                H  Hidden files               A  Files ready for archiving
                I  Not content indexed Files  L  Reparse Points
                -  Prefix meaning not

あなたの場合、あなたが望む

DEL /Q "C:\ProgramData\TVersity\Media Server\data\*.*" 
DEL /Q "%LOCALAPPDATA%\Temp\*.*"
于 2013-10-03T21:36:45.297 に答える
0

スクリプトを終了するには、最後に「exit」を追加する必要があります。

Y を自動的に押すには、文字「Y」をエコーし​​て、コマンドにパイプします。

例えば:

@ECHO OFF
echo Y | DEL "C:\ProgramData\TVersity\Media Server\data\*.*" 
echo Y | DEL "%LOCALAPPDATA%\Temp\*.*"
exit
于 2013-10-03T21:41:45.737 に答える
0
start /min "" ".\batchfile.bat"

別のバッチ ファイルから最小化されたバッチ ファイルを開始します。

于 2013-10-03T23:18:51.160 に答える
0

nircmdを使用して、コマンド プロンプト ウィンドウを最小化します。

nircmd win min title "Command Prompt"
于 2013-10-03T21:59:18.863 に答える