【问题标题】:copy and rename files of a certain extension via batch file通过批处理文件复制和重命名某个扩展名的文件
【发布时间】:2010-11-24 00:41:53
【问题描述】:

我有一个文件夹,里面有一堆文件,比如 image_hello.png、helloworld.png、wired.png。我想复制这些文件,然后通过脚本或批处理文件将它们重命名为 1.png、2.png、3.png

我不确定开始此操作的最佳方法是什么,我可以轻松复制文件,但之后,我不确定如何根据扩展名重命名它们。

有什么想法吗?

【问题讨论】:

    标签: vbscript batch-file


    【解决方案1】:

    类似这样的:

    @echo off
    SET count=1
    FOR /f "tokens=*" %%G IN ('dir /b *.png') DO (call :rename_next "%%G")
    GOTO :eof
    
    :rename_next
    ren "%1" %count%.png
    set /a count+=1
    GOTO :eof
    

    【讨论】:

    • @samsam 如果您将其标记为答案,那就太好了 :-)
    【解决方案2】:

    看这里:

    这些方面的东西应该可以工作(注意:没有要测试的 Windows):

    set n=1
    for %%i in (*.png) do (
      call ren %%i %%n%%.pn_
      set /a n=n+1)
    ren *.pn_ *.png
    

    请注意,如果您只想执行一次,可以使用 Explorer,如下所示:

    或其他一些实用程序,如第一个链接中提到的:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 2014-11-12
      • 2014-06-16
      • 2014-02-02
      相关资源
      最近更新 更多