【问题标题】:How to batch rename files to new name listed in Excel using Windows commands?如何使用 Windows 命令将文件批量重命名为 Excel 中列出的新名称?
【发布时间】:2016-05-20 14:03:27
【问题描述】:

我有很多文件需要重命名。
当前文件名是典型的10002414892.PDF
新名称是典型的文档编号170668-R-UP011-VA01-0205
没有数字序列,只有很多不同的标题。
我在 Excel 中有一个包含当前文件名和新文件名的两列列表。

我需要一个命令将文件从当前文件名重命名为新文件名。

【问题讨论】:

  • 没有 WSH 额外帮助的批处理无法读取 excel 文件。将 excel 文件保存为 csv 并将除此之外的内容粘贴到此处将是一个很大的努力。excel 本身提供了这样的选项 -> Save as ...

标签: batch-file command rename filenames


【解决方案1】:

我会使用powershell但将excel文件保存为CSV,重命名的命令是

Rename-Item test.txt new_name.txt

那么加载 cmd 类似于

$FilePath = "C:\Files\NewFileList.csv"
$serverList = Import-Csv $FilePath 
    -Header "OldName","NewName"
$serverList | where {$_.OldName -like ".PDF" } | Rename-Item OldName NewName

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2021-04-23
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多