【问题标题】:Batch script to create folders based on filenames基于文件名创建文件夹的批处理脚本
【发布时间】:2011-04-05 13:23:01
【问题描述】:

我有一个包含很多 PNG 图像的文件夹,我想根据它们的文件名为其创建文件夹。然后我希望将文件移动到它们各自的同名文件夹中并重命名为 0000.png。

例子:

- abcd.png
- efghi.png
- jklm.png
- nopqr.png
- stuv.png
- wxyz.png

收件人:

- abcd/0000.png
- efghi/0000.png
- jklm/0000.png
- nopqr/0000.png
- stuv/0000.png
- wxyz/0000.png

【问题讨论】:

    标签: windows-7 batch-file filenames directory


    【解决方案1】:

    从命令行

    for /f %f in ('dir *.png /b') do md %~nf & move %f .\%~nf\0000.png
    

    如果在批处理文件中

    for /f %%f in ('dir *.png /b') do md %%~nf & move %f .\%%~nf\0000.png
    

    这是一个例子

    c:\Temp\pp>dir /s/b
    c:\Temp\pp\b.png
    c:\Temp\pp\p.png
    
    c:\Temp\pp>for /f %f in ('dir *.png /b') do md %~nf & move %f .\%~nf\0000.png
    
    c:\Temp\pp>md b   & move b.png .\b\0000.png
            1 file(s) moved.
    
    c:\Temp\pp>md p   & move p.png .\p\0000.png
            1 file(s) moved.
    
    c:\Temp\pp>dir /s/b
    c:\Temp\pp\b
    c:\Temp\pp\p
    c:\Temp\pp\b\0000.png
    c:\Temp\pp\p\0000.png
    

    【讨论】:

    • 谢谢!完全按预期工作。
    猜你喜欢
    • 2012-02-11
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2021-07-01
    相关资源
    最近更新 更多