• 请不要在回答技术问题时复制粘贴 AI 生成的内容
luyu
V2EX  ›  程序员

求助:批处理怎样批量删除文件名前缀?

  •  
  •   luyu · Mar 8, 2019 · 7945 views
    This topic created in 2801 days ago, the information mentioned may be changed or developed.
    删去从起始到一个字符的全部字符

    例如

    1^文件(1).txt

    2^文件(2).txt

    ……

    30^文件(30).txt

    修改为

    文件(1).txt

    文件(2).txt

    ……

    文件(30).txt
    11 replies  •  2019-03-09 16:17:33 +08:00
    xiaomimix5
    xiaomimix5
    Mar 8, 2019
    1
    哈哈。我有招。你下载如意工具箱这个工具,可以解决你的问题。
    工具箱里面有文件批量重命名工具
    系统需要安装有 .net framework v2.0
    nanaw
    nanaw
    Mar 8, 2019 via Android
    2
    正则匹配吧
    7654
    7654
    Mar 8, 2019
    3
    Ant Renamer
    收藏的这个工具介绍给你
    px920906
    px920906
    Mar 8, 2019
    4
    自己写个 python 脚本
    xubeiyan
    xubeiyan
    Mar 8, 2019 via Android
    5
    批处理太难了,用 python 啊,walk 一下目录,for file in files,再 rename 一下,搞定
    davin
    davin
    Mar 8, 2019 via iPhone
    6
    记得 Win 下 Ctrl + A 全选,然后 F2 重命名好像就行了,特别是对于这种数字结尾的。
    ltux
    ltux
    Mar 8, 2019 via Android❤️2
    7
    当前目录打开 powershell:
    ls | rename -NewName {$_.name -replace '^.*\^',''}
    visitantzj
    visitantzj
    Mar 8, 2019
    8
    ```powershell
    gci *.txt | Rename-Item -NewName {$_.Name -replace "\d+\^",""}
    ```
    rzti483NAJ66l669
    rzti483NAJ66l669
    Mar 8, 2019
    9
    如果是 Windows 环境,直接用这个:
    http://www.ffhome.com/works/1406.html

    如果你的文件名就是 [固定文本]([升序数字]).suffix
    那只要用 Windows 把文件排序好,然后全选,重命名就可以自动命名成你这样的格式了。

    screenshot: https://i.loli.net/2019/03/08/5c82871acc77f.png
    CallMeReznov
    CallMeReznov
    Mar 8, 2019
    10
    7 楼 8 楼的 PS 脚本已经给 LZ 把所有问题都解决了

    powershell 还是吊啊
    aristotll
    aristotll
    Mar 9, 2019
    11
    @CallMeReznov #10 比 shell 语法好用 有点像 c#
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   792 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    ♥ Do have faith in what you're doing.