标题: [文本处理] 批处理怎样把指定参数后面的数字取出并赋值给变量? [打印本页]
作者: laonan007 时间: 2017-3-22 11:52 标题: 批处理怎样把指定参数后面的数字取出并赋值给变量?
我有类似下边的命令
格式1: run file.txt -t 6 -n 9 c:\test\1.dat
格式2: run file.txt -n 2 -q 5 c:\test\1.dat
格式3: run file.txt -b 4 c:\test\1.dat 当这里没出现-n参数时,默认为 -n 1
我如何处理能将-n 后边的数字取出,并赋值给一个变量
求指教,谢谢!
作者: taofan712 时间: 2017-4-18 16:41
- @echo off&setlocal enabledelayedexpansion
- set line1="run file.txt -t 6 -n 9 c:\test\1.dat"
- set line2="run file.txt -n 2 -q 5 c:test\1.dat"
- set line3="run file.txt -b 4 c:\test\1.dat"
-
- for %%a in (%line1% %line2% %line3%) do (
- echo;%%a|find "-n" >nul &&call :aa "%%~a"||(echo;命令%%~a中,var=1)
- )
- pause&exit
- :aa
- set str=%~1
- set str=%str:-n=#%
- for /f "tokens=2 delims=#" %%a in ("%str%") do (
- for %%b in (%%a) do (
- echo;命令%~1中,var=%%b
- goto :eof
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |