goto end
:stripByCall
@echo 输入参数%%1(原字符串加了引号传入):%1,
@echo 输入参数(用%%~1去引号):%~1,
@echo输入参数中只取文件名(%%~n1):%~n1,
for /f“tokens=*” %%i in (%1) do SET str=%%i&@echo For变量^%% i的值:%%i,
@echo去掉 左空格后:%str%,goto :eof
:end
endlocal
pause
call的内部调用过程:call:checkExtChar “%nfe%”后,程序跳转到:checkExtChar标签处继续执行,标签处的程序执行完后返回到调用处,再执行调用处后面的命令 。”%nfe%”是第一个传入参数,用%1来接收传入的数据,双引号也一起转入,第二个参数用%2来接收,其它类推 。参数间用空格分隔 。%0是代表被调用的文件名本身 。调用外部程序时也可用start
【常用命令速查手册 DOS命令的用法和实例】set retVal=0
if “%nfe%” neq “” (
call:checkExtChar “%nfe%”
if !retVal!==1 (echo !! 扩展名“%nfe%”错误 !!
echo !!请输入0-9,A-Z,a-z之间的字符!!
set nfe=
goto inputNfe)
) else (if %fg%==0 ( if “%ofi%”==“*”echo !!替换扩展名,不能为空!!&goto inputNfe))
:checkExtChar
set proVar2=%1 & set proVar2=!proVar2:~1,-2!
set cnt4=0
set retVal=0
:cyc4
if “!proVar2:~%cnt4%,1!”==“” (set retVal=0&goto :eof)
if “!proVar2:~%cnt4%,1!” LSS “0” (setretVal=1&goto :eof)
if /i “!proVar2:~%cnt4%,1!” GTR “z” (set retVal=1&goto :eof)
if “!proVar2:~%cnt4%,1!” GTR “9” (
if /i “!proVar2:~%cnt4%,1!” LSS “a” (set retVal=1&goto :eof))
set /a cnt4+=1
goto cyc4
字符串截取及替换:
set var=abcdefg,对应序号为:0,1,2,3,4,5,6(“a”为第1个,序号0;“g”为倒数第1个,序号6,倒数时序号则为0)
%var:~0,2%: ab,从第1个开始取2个%var:~1,-2%:bcde,从第2个开始取,到倒数第3个止%var:~-3,2%:ef,从倒数第3个开始取2个%var:~-3,9%:efg,从倒数第3个开始,取9个,由于9大于剩下的,所以取完为止%var:~-3%:efg,从倒数第3个开始,取完%var:~3%:defg,从第4个开始,取完%var:~0%:abcdefg,与原来一样%var:~%:与%var:~0%一样%var:~,2%:与%var:~0,2%一样%var:~,-2%:abcde,即去掉后面2个
替换:
%var:e=5%: 结果abcd5fg,“e”替换成5%var:*e=5%: 结果efg,“e”前面的包括“e”全部替换成5%var:e=%: 结果abcdfg,删除”e”
文章插图
- 日常用电小常识,夏季省电有妙招!
- 食品包装常用材料有哪些
- 装系统怎么把d盘改为c盘 电脑更改盘符的命令是什么
- 初次去高原旅游需要哪些常用药
- 柠檬汁能不能去霉
- 宝宝起名之1画的字 一画汉字取名常用字
- ps修人像用什么工具 修人像常用ps技巧
- 减慢食物变质速度的常用方法
- linux查看内存占用命令是什么 获取linux内存使用情况的方法
- ps怎么锐化边缘 锐化边缘的命令设置