【问题标题】:create folder from part filename with {*.*}使用 {*.*} 从零件文件名创建文件夹
【发布时间】:2014-03-31 11:59:56
【问题描述】:

我有一个包含 1000 多张图片的文件夹。所有图像名称都是这样的: {number}{number}{date}{name}{name2}1.jpg

我需要一个批处理(.bat 文件)脚本,该脚本将创建一个包含图像 {name} 的文件夹、包含 {date} 的子文件夹并移动文件。

我已尝试使用 set "folder1=!filename1:~20,25!",但我的第一个 {number} 和第二个 {number} 可以有 3-4 个字符,我无法创建规则。

你能帮我吗?

【问题讨论】:

    标签: windows file batch-file directory


    【解决方案1】:
    for %%z in ("c:\folder\*.jpg") do for /f "tokens=3,4 delims={}" %%a in ("%%~nz") do (
        mkdir "c:\target\%%b\%%a" >nul 2>nul
        echo move "%%~fz" "c:\target\%%b\%%a"
    )
    

    如果控制台的输出正确,请删除move 命令之前的echo

    【讨论】:

    • 谢谢,太好了。你是我今天的救星。
    • @rozatrra - 如果答案完全解决了您的问题,那么您可能应该通过单击左上角的复选标记来接受它。该动作让其他人知道问题已被回答,它奖励您 2 个代表点,并奖励回答者 15 点。每个问题只能接受一个答案。一旦达到 15 个代表点,您就可以对任何您认为有用的答案进行投票,包括对其他人问题的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2021-07-13
    相关资源
    最近更新 更多