|
发表于 2023-12-10 21:12:42
|
显示全部楼层
现在多利用AI做题,不一定好用,起码可以参考。- @echo off
- setlocal enabledelayedexpansion
-
- :: 第一段:遍历查找包含 "ar-SA" 名称的文件夹并删除
- for /d /r %%d in (*) do (
- if not "%%d"=="" (
- set "folder=%%d"
- if /i "!folder:ar-SA=!" neq "!folder!" (
- echo Deleting folder: "!folder!"
- rd /s /q "!folder!"
- )
- )
- )
-
- :: 第二段:遍历查找包含 "ar-SA" 名称的文件并删除
- for /r %%f in (*) do (
- if not "%%f"=="" (
- set "file=%%f"
- if /i "!file:ar-SA=!" neq "!file!" (
- echo Deleting file: "!file!"
- del /q "!file!"
- )
- )
- )
-
- echo Done.
- 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 命令分别用于在脚本执行完成后显示消息并暂停,以便用户能看到批处理脚本已执行完毕。
这是文心一言的回答。
|
|