无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1852|回复: 27
打印 上一主题 下一主题

[发布] 合并两条命令

[复制链接]
1#
发表于 2023-12-10 21:12:42 | 显示全部楼层
现在多利用AI做题,不一定好用,起码可以参考。
  1. @echo off  
  2. setlocal enabledelayedexpansion  
  3.   
  4. :: 第一段:遍历查找包含 "ar-SA" 名称的文件夹并删除  
  5. for /d /r %%d in (*) do (  
  6.     if not "%%d"=="" (  
  7.         set "folder=%%d"  
  8.         if /i "!folder:ar-SA=!" neq "!folder!" (  
  9.             echo Deleting folder: "!folder!"  
  10.             rd /s /q "!folder!"  
  11.         )  
  12.     )  
  13. )  
  14.   
  15. :: 第二段:遍历查找包含 "ar-SA" 名称的文件并删除  
  16. for /r %%f in (*) do (  
  17.     if not "%%f"=="" (  
  18.         set "file=%%f"  
  19.         if /i "!file:ar-SA=!" neq "!file!" (  
  20.             echo Deleting file: "!file!"  
  21.             del /q "!file!"  
  22.         )  
  23.     )  
  24. )  
  25.   
  26. echo Done.  
  27. pause
复制代码


这段代码做了以下操作:
  • @echo off 禁用了命令的回显,使得批处理文件的输出更加清晰。
  • setlocal enabledelayedexpansion 启用了命令脚本中的延迟扩展功能,这使得我们能够在循环中正确地处理变量。
  • 第一个 for 循环遍历所有的文件夹,如果文件夹的名称中包含 "ar-SA",则将其删除。/d 选项让 for 命令处理文件夹,/r 选项让它在子文件夹中递归查找。if 条件判断语句检查文件夹的名称是否包含 "ar-SA",如果包含则执行删除操作。rd /s /q 命令用于删除文件夹及其所有内容,/s 选项表示包括子文件夹和文件,/q 选项表示在删除时不询问确认。
  • 第二个 for 循环遍历所有的文件,如果文件的名称中包含 "ar-SA",则将其删除。del /q 命令用于删除文件,/q 选项表示在删除时不询问确认。
  • echo Done. 和 pause 命令分别用于在脚本执行完成后显示消息并暂停,以便用户能看到批处理脚本已执行完毕。


这是文心一言的回答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-18 11:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表