batch-file - 如何批量使用.txt文件中的新名称重命名路径中的文件?

标签 batch-file batch-rename

我有两个 .txt 文件。第一个包含 CD 镜像的路径列表:

C:\Users\N\Desktop\LOG_Dateien_CD_Imaging\BFU_KONGRESS_9.ISO   
C:\Users\N\Desktop\LOG_Dateien_CD_Imaging\NDC2005.ISO 

第二个包含该文件的新名称

490628001
684654326 

因此目录中的文件BFU_KONGRESS_9.ISO(而不是在.txt文件中!)应重命名为490628001.ISONDC2005.ISO684654326.ISO。重命名应该逐行进行

最佳答案

您需要一种并行读取两个文件的方法:

@echo off
setlocal enabledelayedexpansion

<out.txt (
  for /f "delims=" %%a in (in.txt) do (
    set /p out=
    echo rename "%%~a" "!out!"
  )
)

另一种方法:将两个文件(一个接一个)读入两个数组,然后使用数组变量,但它需要更多代码,并且对于非常大的文件可能会出现问题。

关于batch-file - 如何批量使用.txt文件中的新名称重命名路径中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005718/

相关文章:

android - 在 Android 上重命名帐户 (AccountManager)

windows - 计算目录中每个文件夹中的文件数并将结果输出到文本文件的批处理文件

windows - 如何检查PSFTP进程的批处理文件是否返回0

bash - 删除文件夹/文件名的所有前导空格

regex - 如何将所有文件重命名为小写(已解决)并同时将空格重命名为下划线

Bash重命名扩展递归

windows - 是否可以将变量传递到 Windows FTP 脚本文件中?

linux - 如何在 xmgrace 中制作正确的动画图形?

windows - 赢bat文件: How to get the result of FIND into a new variable?

bash - 有没有办法在不使用 sed 或 rename 的情况下递归重命名目录?