使用批处理脚本重命名文件夹

Renaming a Folder using Batch Script

我目前正在尝试重命名最近创建的文件夹,我知道有一个名为 REN(或)RENAME 的命令,但它用于重命名文件而不是文件夹。

Below is the code that i am working to achieve this.

    for %%# in ("%mask%_*") do (
     if not exist "%destination_dir%\%mask%" mkdir "%destination_dir%\%mask%"
     move /y "%%~#" "%destination_dir%\%mask%"
     if exist "%destination_dir%\%mask%" ren "%destination_dir%\%mask%_%date:~10,4%%date:~7,2%%date:~4,2%-%time:~0,2%%time:~3,2%"
    )

如何实现?

在以 if exist 开头的批处理代码中,命令 ren 仅使用 1 个参数启动。因此缺少 folder/file 新名称的第二个参数。请注意,第二个参数必须始终只是 file/folder 的新名称,没有路径。

您的批号最有可能是:

for %%# in ("%mask%_*") do (
     if not exist "%destination_dir%\%mask%" mkdir "%destination_dir%\%mask%"
     move /y "%%~#" "%destination_dir%\%mask%"
     if exist "%destination_dir%\%mask%" ren "%destination_dir%\%mask%" "%mask%_%date:~10,4%%date:~7,2%%date:~4,2%-%time:~0,2%%time:~3,2%"
)