【问题标题】:Batch file to remove substring from list of files从文件列表中删除子字符串的批处理文件
【发布时间】:2011-08-11 09:47:40
【问题描述】:

给定一个文件列表(50,000 个文件)

1_data.csv
2_data.csv
3_data.csv

...

如何使用批处理文件将它们重命名为 1.csv 2.csv 3.csv ...?

【问题讨论】:

  • 你的意思是在dos中,还是只是在windows的命令提示符下?
  • Windows 中的命令提示符(根据 cmd.exe)。为了简洁,我只是写了 DOS。
  • 如果你写»DOS«,你就没有简洁,你错了。 DOS 的command.com 和Windows 命令处理器(cmd.exe) 的语法差别很大。如果您正在寻找后一种语言的解决方案,您可以通过说明来回应人们的帮助。

标签: windows batch-file rename


【解决方案1】:

如果我必须使用批处理文件,这可以在我的机器上运行(尽管没有使用 50000 个文件进行测试):

FOR /F "tokens=1,* delims=_" %%i IN ('dir /b %~dp0*.csv') DO (
    ren %%i_data.csv %%i.csv
)

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2015-12-27
    • 2014-03-13
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2017-07-02
    相关资源
    最近更新 更多