如果有多个条件

时间:2019-07-05 11:51:49

标签: windows batch-file cmd forfiles

F.e。用户桌面上有一些文件夹。我要删除此文件夹中除快捷方式以外的所有文件。快捷方式有两种-某些本地\网络资源的快捷方式和某些站点的快捷方式。

“某些本地\网络资源上的快捷方式”具有.lnk扩展名

“某些网站的快捷方式”具有.url扩展名

我已经already found如何单独执行此任务

forfiles /p "%userprofile%\Desktop\folder" /s /m *.* /c "cmd /c for %G in (@path) do @if /I [%~xG] neq [.lnk] del /F /Q %G"

forfiles /p "%userprofile%\Desktop\folder" /s /m *.* /c "cmd /c for %G in (@path) do @if /I [%~xG] neq [.url] del /F /Q %G"

但是如何将这些条件组合成一个字符串呢?像if /I [%~xG] neq [.lnk] AND [.lnk] ...

1 个答案:

答案 0 :(得分:2)

绝对不需要在 class bird: def fly(): print("all birds fly.") class owl(bird): def hoot(): print("owls hoot.") my_owl=owl my_owl.fly() my_owl.hoot() print(isinstance(my_owl, owl)) print(isinstance(owl, my_owl)) 命令中使用

尝试之一;

/C

或使用帮助信息中显示的十六进制代码(可在命令提示符下输入ForFiles /P "%UserProfile%\Desktop\folder" /S /C "Cmd /C If /I Not @ext==\"lnk\" If /I Not @ext==\"url\" Del /A /F @path"

forfiles /?