从set / p命令中读取参数作为批处理中的单独变量

问题描述 投票:0回答:1

最近,我一直在尝试一些自动化脚本,对于某些目的,使用文本输入来输入有助于该程序的信息非常有用。但是,而不是逐行地进行操作,每个单词一个单独的输入,我更愿意使用批处理参数变量将它们作为变量读取,然后使用它们运行相应的批处理程序。

set /p main=".\ "
set arg1=%1
set arg2=%2
set arg3=%3
set arg4=%4
%~d0\software\%1.bat %arg2% %arg3% %arg4% %arg5% 

昨晚我做的时候奏效了。现在不会了,我正在尝试找出错误所在。谢谢您的帮助。

batch-file variables
1个回答
0
投票

这可能对您有帮助:

set /p main=".\ "
for /f "tokens=1,2,3,4 delims= " %%a in ('echo %main%') do set arg1=%%a & set arg2=%%b & set arg3=%%c & set arg4=%%d
Rem do anything with these
© www.soinside.com 2019 - 2024. All rights reserved.