我需要使用命令提示符重命名许多文件,请使用命令promt (casue我不能安装第三方软件或python等)
我试图写一些命令提示符脚本,它似乎正在工作,但只是缺少最后的触摸。问题是我的脚本以某种方式将所有文件重命名为上一个文件夹名,而不是迭代。
for /d %i in ("C:\Users\noir1\Desktop\New folder\*") do ( cd "%i" & set _test=%i & for %a in (*) do ren "%a" "%_test:~34,13% %a")我所拥有的:在“新建文件夹”中还有4个文件夹:
我希望看到所有文件夹中的file1、file2、file 3名称要在父文件夹的基础上更改:
但是如果我用我上面的记录
发布于 2019-07-19 09:25:00
cmd语言是可脚本的(称为批处理脚本或批处理文件)。只需将命令放入扩展名为.bat的文本文件中即可)。然后,只需键入整个脚本的名称即可执行整个脚本。
命令行的批处理脚本版本可能如下所示:
@echo off
setlocal enabledelayedexpansion
for /d %%i in ("C:\Users\noir1\Desktop\New folder\*") do (
cd "%%i"
set "_test=%%i"
for %%a in (*) do ECHO ren "%%a" "!_test:~34,13! %%a"
)注意:一些命令在批处理文件中使用的语法可能略有不同(特别是for在命令行中使用%a类型变量,而在批处理文件中必须使用%%a)。
注意:I仅通过回显它就禁用了ren命令。如果您对结果满意,只需删除ECHO以启用ren命令即可。
优点:不需要每次想要做某事时输入相同的代码,因此避免键入错误。
通过格式化的可读代码
可重复使用
包含大量命令的大型脚本。
我建议书签SS64并定期访问它。
https://stackoverflow.com/questions/57108277
复制相似问题