ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

win7重命名文件bat脚本、bat批处理命令

win7重命名文件bat脚本、bat批处理命令 文章目录bat批处理命令win7重命名文件bat脚本场景方案报错 存在一个重名文件或是找不到文件for循环遍历目录其他中文乱码问题bat批处理命令win7重命名文件bat脚本场景很多文件有很多中括号等字符想要去掉。 但是又不像linux有rename语法。方案新建文本文档输入内容echo off setlocal enabledelayedexpansionsetstr[for/fdelims%%iin(dir /b *.doc *.xls) do (set var%%i ren %%i !var:%str%!) set str] for /f delims %%i in (dir/b *.doc *.xls)do(setvar%%iren%%i!var:%str%!)然后修改修改后缀名为.bat复制到需要修改文件的目录双击即可。报错 存在一个重名文件或是找不到文件如果之前没见过会感觉很莫名其妙。其实有个隐藏规则新文件名不能带冒号。如果用的是全路径那么名称前面带有冒号就会报错。for循环遍历目录可使用for /f或for /r两种形式。for /f形式需要遍历其它目录时可在前后添加pushd/pop进行或在dir中的匹配符前输入目录路径for/f%%iin(dir /s /b *)do(echo%%i)for /r形式需要遍历其它目录时只需将根目录参数%cd%替换成对应的目录路径或遍历即可for/r%cd%%%iin(*)do(echo%%i)其他中文乱码问题1、改为直接用英文 # 是不是有点偷懒2、添加chcp 65001echo off chcp65001msg * /time:10任务已完成chcp(change code page)(更改代码页)相当于设置编码格式windows中用chcp设置编码格式chcp 936 # 相当于gbk编码默认 chcp 65001 # 相当于utf8编码
返回列表