繁体   English   中英

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

[英]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个参数开始。 因此,缺少新名称的文件夹/文件的第二个参数。 请注意,第二个参数必须始终只是不带路径的文件/文件夹的新名称。

您的批处理代码最有可能是:

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%"
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM