我想知道我的编码有什么问题,因为它不起作用
我想重命名 Chris 中的所有 png 文件。
但是失败了
for /f in ('C:/Users/Chris/Downloads/images/*.png')
do ren "C:\Users\Chris\Downloads\images\*.png" "%date:~10,4%-%date:~4,2%-%date:~7,2%_%HR%%time:~3,2%-img.png"
最佳答案
参数中不需要/f,不需要引号,但缺少变量声明
变量应该在 do 部分使用,否则 for 没有什么用
for 将枚举完整路径,因此您需要使用 ~n 去除文件名
do部分必须直接在for语句后面或者需要在圆括号内
完整代码如下:
for %%i in (C:/Users/Chris/Downloads/images/*.png) do (
ren "%%i" "%date:~10,4%-%date:~4,2%-%date:~7,2%_%HR%%time:~3,2%-%%~niimg.png"
)
关于windows - 在 Windows 中批量重命名多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505619/