![]() |
1
1
批处理文件应存储在包含所有*的目录中。txt文件并双击执行。
命令 目录 搜索
这个 目录 命令行由执行 用于 在后台的单独命令进程中捕获此命令进程的输出(=命令 目录 )写入到句柄 标准装置 .
输出的可能错误
目录
在目录中找不到任何与要处理的通配符模式匹配的文件时
斯特德尔
通过使用
命令
用于
处理从
目录
. 的默认行为
用于
toignore以开头的行
在这里跑步很重要 用于 在捕获的文件名列表上,而不是 用于 它本身递归地搜索TXT文件,否则在文件重命名过程中可能会发生这种情况,即由于循环迭代过程中目录条目的更改,会跳过一些TXT文件。
对于每个文件名,子例程
使用一个子例程,而不是直接在 用于 循环,因为这需要使用延迟的环境变量扩展,如果处理文件的文件/文件夹名称碰巧包含一个或多个感叹号,则会导致问题。
在子程序中
接下来,对文件名应用字符串替换以替换不区分大小写的
全部的
发生的次数
然后,根据命令的要求,通过指定要重命名的文件和具有无路径文件扩展名的新名称来执行文件重命名 任 .
命令
回声
可以从左侧插入到
这个
目录
选项
要了解使用的命令及其工作方式,请打开命令提示窗口,在那里执行以下命令,并仔细阅读为每个命令显示的所有帮助页。
|
![]() |
2
1
此代码执行您想要的操作。请注意
该解决方案的关键在于,只能用另一个子串替换一个子串
在变量中
,因此有必要分配
第二点是为了用另一个子串替换一个子串,
当两个字符串都存储在变量中时
,您需要使用
标准
最后一点是,在这种情况下,您实际上不需要子例程,因此最终代码可能更简单:
|
![]() |
late1 · 批处理文件未执行命令 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
Laureano Oliva · 如何将链接用作参数%1批处理函数? 2 年前 |
![]() |
F35H · 涉及二次使用cd的错误。。在C代码中 2 年前 |