【问题标题】:Bat to Prefix File names with folder characters & suffix with date用文件夹字符和后缀加上日期的蝙蝠前缀文件名
【发布时间】:2014-11-27 17:20:56
【问题描述】:

在 bat/cmd 方面,我完全是新手。 在谷歌的帮助下,我可以做非常非常基础的事情! & 当我的意思是基本的我说 xcopy、robocopy 等时。

我正在尝试编写一个代码,该代码将从当前文件夹中提取前 5 个字符并重命名子文件夹中的文件,但也以当前日期为后缀。

所以这基本上就是我想要做的。

W:\12345_folder 这是我要从中提取 12345 的主文件夹。

W:\12345_folder\subfolder这是要重命名的文件的位置

子文件夹内文件的当前名称如下

file1.txt file2.txt file3.txt

重命名后应该如下

12345 file1 2014-10-02.txt 12345 file2 2014-10-02.txt 12345 file3 2014-10-02.txt

我所有的努力都白费了。我可以使用它来获取日期。但它会重命名整个文件名并且不保留现有文件名。

for /f "tokens=1-5 delims=/ " %%d in ("%date%") do rename "*.txt" %%g%%f-%%e-%%d.txt

我也一直在玩这个:

for %%z in ("%cd%") do ( for %%a in ("%%~dpz%\.") do ( rename "**.txt" "%%~nxa-.txt"))

但这又会覆盖整个文件名,并且不会保留现有文件名。

我必须再次强调,我是一个完全的新手,所以要温柔,非常感谢您的帮助。

【问题讨论】:

  • 我已经设法使用以下代码为我的文件名加上日期后缀。 @ECHO OFF for /f "tokens=1-5 delims=/ " %%d in ("%date%") DO (SET TODAY=%%f-%%e-%%d) for %%a in (*.txt) do ren "%%~a" "%%~na %TODAY%%%~xa" 现在我只需要一些关于前缀文件夹名称的帮助
  • 正确的文件夹名称重命名工作 for %%z in ("%cd%") do ( for %%a in ("%%~dpz%\.") do ( for %%i in (*.pdf,*.xlsx,*.docx,*.xlsm) do move "%%i" "%%~nxz_ %%i")) 如果此代码仅从文件夹名称中获取前 5 个字符,这将非常有用。这是我现在唯一要做的事情,所以任何帮助都会很棒。我敢肯定,对于没有运气的人来说,这很简单。我什至不太确定我是如何设法让上述代码工作的!

标签: batch-file cmd renaming


【解决方案1】:

问题似乎在于 Windows 中的 RENAME 命令存在一些错误,特别是分配前缀和后缀(见底部链接)。

我只做了部分答案,因为我无法将日期用作后缀。但是,这将允许您使用您选择的前缀(包括日期)为目录中的文件名添加前缀。

我试图让“以日期为后缀”的解决方案工作,但我在我的 cmd 版本上没有成功:

    REN *.txt ????????????????abc.txt.x
    REN *.x *

返回:无效的名称

这是我的替代解决方案,添加前缀日期。对于您的第一个批处理示例,创建两个批处理文件:

renprefix.bat

    %4
    FOR %%v IN (%1) DO CALL %0 %1 %2 %%v GOTO:Part2
    ATTRIB -h %2%1
    GOTO End
    :Part2
    REN %3 %2%3
    ATTRIB +h %2%3
    :End

然后,在您的示例中使用上述批处理文件:

rendate.bat

    for /f "tokens=1-5 delims=/ " %%d in ("%date%") do renprefix.bat *.txt %%g%%f-%%e-%%d

来源: http://www.lagmonster.org/docs/DOS7/z-ren1.html "4. 添加前缀"

【讨论】:

  • 感谢您的回复。我无法得到这份工作。我还尝试了链接中的一些示例,但仍然无法正常工作。它似乎没有重命名任何东西。现在很困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 2017-06-29
  • 2015-03-16
相关资源
最近更新 更多