Exception 删除C:\上的所有acad.lsp实例,除了

Exception 删除C:\上的所有acad.lsp实例,除了,exception,batch-file,Exception,Batch File,我正在使用以下代码删除在我的C:\drive上找到的所有Acad.lsp实例,但我想做一个例外,即C:\Autocad 2010\Support 我怎样才能做到这一点 del "C:\ICT\acad.lsp" /q /a /s 在命令行中,您可以使用批处理文件for命令(我假设您在这里使用的是Windows命令提示符或类似命令)。这是一个强大的命令,可以让您循环一组“东西”——如果选项正确,这些“东西”可能是文件 在C:\ICT目录中运行以下命令时,应执行您想要的操作: for /F "u

我正在使用以下代码删除在我的C:\drive上找到的所有Acad.lsp实例,但我想做一个例外,即C:\Autocad 2010\Support

我怎样才能做到这一点

del "C:\ICT\acad.lsp" /q /a /s 

在命令行中,您可以使用批处理文件
for
命令(我假设您在这里使用的是Windows命令提示符或类似命令)。这是一个强大的命令,可以让您循环一组“东西”——如果选项正确,这些“东西”可能是文件

C:\ICT
目录中运行以下命令时,应执行您想要的操作:

for /F "usebackq" %a in (`dir /s /b acad.lsp ^| find /v "C:\Autocad 2010\Support"`) do @echo %a
请注意,我在这里使用的是
@echo
,这样您就可以在将
@echo
更改为
del
之前测试结果是否符合预期

如果要将其放入批处理文件,应将
%a
更改为
%a

对正在发生的事情做一点解释:

for/F“usebackq”%a in(…)
在反引号之间运行命令,并在每个结果项上运行
do
之后的命令。上面示例中的命令对文件
acad.lsp
执行递归
dir
,并通过
find
命令删除要保留的文件。其余文件是您要删除的文件