Bob*_*obB 2 variables parameters cmd
我编写了一个批处理文件,由程序作为后处理实用程序启动.批处理文件读取调用程序提供的~24个参数,将它们存储到变量中,然后将它们写入各种文本文件.
由于CMD中的最大输入变量是%9,因此必须使用'shift'命令重复读取并将这些变量单独存储到命名变量中.因为程序输出几个类似的批处理文件,结果是顺序打开几个CMD窗口,分配变量和写入数据文件.这使得调用程序耗费了太长时间.
在我看来,我可以更快地释放调用程序,如果有可能编写一个非常简单的批处理文件,可以将所有命令参数写入文本文件,我可以在以后处理它们.基本上,只需抓住参数列表,编写并完成.
问:有没有办法将整个系列的参数数据视为一个大的文本字符串并将其写入一个大变量...然后将整个大事件回显到一个文本文件?然后在没有程序等待恢复时将字符串读入%n个变量?
参数列表类似于25 - 30个单词,少于200个字符.
参数列表示例:
"名字""姓氏""123 Steet Name Way""Cityname"ST 12345 1004968 06/01/2010"名字+姓氏"101738"On Account"20.67 xy-1z 1 8.95 3.00 1.39 0 0 239 8.95
引号中的项目作为字符串变量处理.列表以空格分隔.
有什么建议?
echo %* 1>args.txt
Run Code Online (Sandbox Code Playgroud)
%*引用所有参数:%1%2%3 ...
它也适用于子程序.
call :test 1 2 3
goto :eof
:test
echo 1: %1
echo 2: %2
echo 3: %3
echo *: %*
exit /b
Run Code Online (Sandbox Code Playgroud)
输出:
1: 1
2: 2
3: 3
*: 1 2 3
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请访问以下网站:http: //ss64.com/nt/syntax-args.html
| 归档时间: |
|
| 查看次数: |
6626 次 |
| 最近记录: |