如何一次传递多个值到批处理文件

时间:2019-05-07 13:31:56

标签: batch-file exe

我有一个脚本(.bat)文件,该文件需要用户输入5个值。这些输入是字符串格式:登录ID,环境,FileName1,FileName2,区域。 我要用户通过set / p命令输入它,但想使用命令行传递所有值。

例如: test.bat value1,value2,value3,value4,value5

这些值应在批处理中分别捕获。

我尝试将其存储到文本文件,然后从中读取。尽管这实际上并没有帮助获取价值,但这不是必需条件。

看看下面的代码:

@echo off

< para.txt (
set /p Login_id=
set /p envionment=
set /p Archive=
set /p import=
set /p region=
)

echo %Login_id%
echo %envionment%
echo %Archive%
echo %import%
echo %region%

pause >nul

1 个答案:

答案 0 :(得分:0)

通常,您可以按以下方式处理批处理文件中的输入参数:

set Login_id=%1
set envionment=%2
set Archive=%3
set import=%4
set region=%5