首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果有多个条件

如果有多个条件
EN

Stack Overflow用户
提问于 2019-07-05 19:51:49
回答 1查看 263关注 0票数 1

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

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

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

我已经知道如何单独做这项任务了

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

代码语言:javascript
复制
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]这样的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-05 20:49:13

绝对不需要在forfiles /C命令中使用for-loop

试一试;

代码语言:javascript
复制
ForFiles /P "%UserProfile%\Desktop\folder" /S /C "Cmd /C If /I Not @ext==\"lnk\" If /I Not @ext==\"url\" Del /A /F @path"

或者使用帮助信息中显示的十六进制代码,可以在命令提示符下输入forfiles /?

代码语言:javascript
复制
ForFiles /P "%UserProfile%\Desktop\folder" /S /C "Cmd /C If /I Not @ext==0x22lnk0x22 If /I Not @ext==0x22url0x22" Del /A /F @path"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56902554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档