在批处理文件中删除文件时如何跳过“确定是/否”


136

我一辈子都记不清,记得删除文件时如何绕过烦人的提示“您确定是/否”。

我似乎想起来是这样的:

del C:\Test && ECHO Y

2
这个问题有些混乱,因为您说要删除文件,但是如果C:\ Test是文件,则上面的行不会提示您进行确认。仅当C:\ Test是目录时才提示。
Raymond Chen

Answers:


222

使用del /F /Q武力删除只读文件(/F)和目录,而不是要求确认(/Q)通过通配符时删除。



3

我只想补充一点,如果没有力或安静的开关可用,这个几乎相同的帖子提供了使用回声管道的非常有用的替代方法。例如,我认为这是在此示例中绕过Y / N提示的唯一方法。

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

在一般意义上,您应该首先查看/ f,/ q或其某些变体的命令开关(例如,Netdom RenameComputer使用/ Force,而不是/ f)。如果没有可用的开关,请使用回波管道。


3
缺点:这在例如德语Windows版本中将不起作用,因为它们希望J确认
Marged

0

Windows命令行上具有以下选项:

net use [DeviceName [/home[{Password | *}] [/delete:{yes | no}]]

试试:

net use H: /delete /y

我缺少与删除文件的相关性吗?
jeb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.