• 中文
    • English
  • 注册
  • 赞助商广告
    • 查看作者
    • windows系统使用bat批量将当前目录里全部文件名里面的某个字符去掉

      @echo off
      setlocal enabledelayedexpansion
       
      for %%i in (*) do (
          set "filename=%%i"
          set "newname=!filename:a=!"
          if not "!filename!"=="!newname!" ren "%%i" "!newname!"
      )
       
      endlocal

      代码解释:

      @echo off 关闭命令的回显,让输出更清晰。

      setlocal enabledelayedexpansion 允许在循环中使用延迟变量扩展。

      for %%i in (*) do ( 遍历当前目录下所有文件。

      set "filename=%%i" 将当前文件名赋值给变量filename。

      set "newname=!filename:a=!" 使用字符串替换功能去掉filename中所有的"a"。

      if not "!filename!"=="!newname!" ren "%%i" "!newname!" 如果文件名发生变化(即去除了"a"),则使用ren命令重命名文件。

      endlocal 结束局部变量的作用域。

    • 0
    • 0
    • 0
    • 50
    • 请登录之后再进行评论

      登录
    • 返回顶部
    • 做任务
    • 实时动态
    • 偏好设置
    • 到底部
    • 单栏布局 侧栏位置: