下面这段带代码是读取a.txt批量修改文件名 现在出现的问题是这个代码是根据"/"分隔了多少名称来修改文件名的- @echo off
- for /f "delims=" %%a in (a.txt) do (
- set "str=%%a"
- call :lp %%str:/= %%
- )
- pause&goto :eof
- :lp
- set/a n+=1
- if %n% lss 10 (set "name=X00%n%%~x6") else set "name=X0%n%%~x6"
- if exist "%6" ren "%6" "%name%"
复制代码 比如说a.txt里面的"http://img01.taobaocdn.com/imgextra/i1/737837801/T2q8enXoJXXXXXXXXX_!!737837801.jpg”用"/"分割了6个名称,另一个a.txt里面用"/"分了不等的名称,可能是3个、4个、5个等等。如果这样的话每次使用都得修改- if %n% lss 10 (set "name=X00%n%%~x6") else set "name=X0%n%%~x6"
- if exist "%6" ren "%6" "%name%"
复制代码 代码中的两个X6和两个%6,有没有办法改成兼容的代码! |