Exception 删除C:\上的所有acad.lsp实例,除了
我正在使用以下代码删除在我的C:\drive上找到的所有Acad.lsp实例,但我想做一个例外,即C:\Autocad 2010\Support 我怎样才能做到这一点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
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
命令删除要保留的文件。其余文件是您要删除的文件