首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

批处理 批量批改文件名称

2012-12-22 
批处理 批量修改文件名称本帖最后由 a382039369 于 2011-06-01 13:41:36 编辑这个批处理只能处理那些名称

批处理 批量修改文件名称
本帖最后由 a382039369 于 2011-06-01 13:41:36 编辑 这个批处理只能处理那些名称不含空格的文件,当传入名称带空格的文件时候直接不能处理。求解。。。。
代码如下:
@echo off
%~d1
cd %~d1%~p1
set /a a=0
:loop
if [%~1]==[] goto exit
if exist %a%%~x1 goto next
ren "%~n1%~x1" "%a%%~x1"
shift
:next
set /a a=%a%+1
goto loop
:exit
[最优解释]
把[和]都改成英文半角双引号"
[其他解释]
那就结贴吧...
[其他解释]
确实是[]的问题
修改后代码如下:
@echo off
cd /d "%~dp1"
set /a a=0
:loop
if "%~1"=="" goto exit
if exist %a%%~x1 goto next
ren "%~n1%~x1" "%a%%~x1"
shift
:next
set /a a=%a%+1
goto loop
:exit
echo               已经修改好,按任意键退出
pause

热点排行