用批处理怎样去掉文件名的前四个数字字符,请大家帮帮忙!!
答案:2 悬赏:20 手机版
解决时间 2021-02-25 14:21
- 提问者网友:送舟行
- 2021-02-24 21:29
在线等!
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-24 22:10
说下应用情况啊,没前没后的怎么让人帮你
只用DOS命令,是查找有数字的才去掉前4个数字的话,那么比较麻烦的
只简单去掉文件名前四个字符的话呢,就这样:
ren %FILENAME% %FILENAME:~4%
只用DOS命令,是查找有数字的才去掉前4个数字的话,那么比较麻烦的
只简单去掉文件名前四个字符的话呢,就这样:
ren %FILENAME% %FILENAME:~4%
全部回答
- 1楼网友:woshuo
- 2021-02-24 22:33
比如,对批处理所在文件夹里的所有文件,如果文件名前四个字符是数字,那么删除文件名前四个字符.
我写了一个批处理,注意文件名里不要有"%"或者"!".
(测试成功)
@echo off
setlocal enabledelayedexpansion
call:main
endlocal
pause>con
goto :eof
:main
for /f "delims=" %%i in ('dir /a:-d /b') do (
call:editname "%%i"
)
exit /b
:editname
set "file=%~1"
for /l %%i in (0,1,3) do (
call:isnum "!file:~%%i,1!"
if not errorlevel 1 exit /b
)
ren "!file!" "!file:~4!"
exit /b
:isnum
set "c=%~1"
for /l %%i in (0,1,9) do (
if "!c!"=="%%i" exit /b 1
)
exit /b 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯