bat脚本如何把00011000变成数字11000,编写bat脚本

文章 3年前 (2021) admin
0

Q1:bat脚本如何把00011000变成数字11000

Q2:bat脚本如何把文本列(字符类似00011000)变成数字11000

@echo off & title 处理数字串 By 依梦琴瑶cd /d %~dp0setlocal enabledelayedexpansionset Num=00011000echo Old %Num%call :SetNewNumberecho New %Num%pauseexit:SetNewNumberset N=0:SetNewNumberNowset One=!Num:~%N%,1!if %One% gtr 0 (    set Num=!Num:~%N%!    goto :eof)set /a N+=1goto SetNewNumberNow

Q3:dos批处理命令for /l %%i in (1,1,1000) 括号中如果是从01或001开始到1000如何写

对于01或001,要自己在for循环中进行处理成文本。见下面:SETLOCAL ENABLEDELAYEDEXPANSION for /L %%i in (1,1,1000) do ( set num=000%%i set num=!num:-3! 处理你要的进行的语句,在要用%%i的地方引用!num!)ENDLOCAL前导零的位数由set num=!num:-3!来控制,这里是三位,如001。

Q4:dos批处理命令:for /l %%b in (1,1,1000) 括号中如果从01或001开始每次递进1,到1000,如何写

对于01或001,在For循环中将其处理为文本。见下文:@ echo offset local enabledexpansion for/l % % I in(1,1,1000) do (setnum=000%% I setnum=!num:-3!处理您想要继续的语句,并在您想要使用%%i的地方引用它!num!)ENDLOCAL中前导零的个数设置为num=!num:-3!要控制,这里是三位数,比如001。

Q5:求BAT或者VBS脚本,批量重命名一个文件夹下面的文件为0001 、0002、0003、0004、0005、依次等等

这个bat不要放在要处理的文件夹内,否则批处理本身也会被改成000X。路径和文件后缀你写。@echo offsetlocal enabledelayedexpansion::Tpath=目标文件夹路径set Tpath=D:\Backup\Desktop\New folder\set /a num=1for /f "delims=" %%i in ("dir "%Tpath%" /aa/b")do (cd "%Tpath%"::下面需自行修改文件后缀,如"000!num!.txt"、"000!num!.jpg"。ren "%%i" "000!num!"set /a num+=1)exit

Q6:求一个bat批量处理脚本,在txt文本里面吧数字和字母进行换位 如:

版权声明:admin 发表于 2021年11月5日 上午6:39。
转载请注明:bat脚本如何把00011000变成数字11000,编写bat脚本 | 热豆腐网址之家

相关文章