使用for循环批量重命名文件

用户名

我正在尝试使用for循环重命名文件

::@Echo Off
setlocal enableDelayedExpansion
::Set Date
set mydate=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%
::Rename file
for %%F in (D:\Data\*.bak) do (
    ren %%F D:\Data\prod_live_Full_%mydate%0000.Lts.bak
)

我一直收到无效的命令错误。任何帮助表示赞赏。

大卫·鲁曼

修改目录中的文件时,请使用中的静态文件列表,dir而不是中的动态文件列表for否则,您将陷入无限循环。

@echo Off
setlocal
set "mydate=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%"
pushd "D:\Data\" && for /f "delims=" %%A in ('dir /a-d /b *.bak') do (
    ren "%%~fA" "prod_live_Full_%mydate%0000.Lts.bak"
)
popd
endlocal
exit /b 0

该错误是由ren命令的第二个参数引起的它只需要一个新的文件名,而不是完整的路径和文件名。ren命令无法移动文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用foreach循环在Powershell中批量重命名文件

来自分类Dev

使用foreach循环在Powershell中批量重命名文件

来自分类Dev

批量重命名文件

来自分类Dev

批量重命名文件

来自分类Dev

批量重命名文件

来自分类Dev

批量重命名文件

来自分类Dev

批量文件重命名

来自分类Dev

重命名批量文件

来自分类Dev

使用文本列表批量重命名文件

来自分类Dev

使用文本列表批量重命名文件

来自分类Dev

如何使用bash批量重命名文件

来自分类Dev

使用编号批量重命名文件

来自分类Dev

使用模式批量重命名文件

来自分类Dev

从数组列表重命名文件内容的批量循环

来自分类Dev

如何批量添加attrib到FOR循环中的重命名文件

来自分类Dev

如何批量重命名文件?

来自分类Dev

如何批量重命名文件?

来自分类Dev

批量重命名多个文件

来自分类Dev

从终端批量重命名文件

来自分类Dev

使用for循环重命名pdf文件列表

来自分类Dev

使用循环重命名多个文件

来自分类Dev

使用.csv批量重命名

来自分类Dev

BASH文件使用计数器批量重命名

来自分类Dev

使用特殊字符批量重命名(或正确显示)文件

来自分类Dev

在Powershell中使用前缀批量重命名多个文件

来自分类Dev

使用bash批量重命名文件和目录

来自分类Dev

使用特殊字符批量重命名(或正确显示)文件

来自分类Dev

如何使用格式错误的数字批量重命名文件?

来自分类Dev

使用单个bash命令批量重命名文件夹