对于同一个程序,我有多个不同参数的.bat文件。这个是可能的吗?
这就是我现在所拥有的:
@echo off
Cls
color 0A
echo title
PAUSE
:Main
color 0A
Cls
echo 1 : name1.bat
echo 2 : name2.bat
echo 3 : name3.bat
set /p file=Enter the number of the file you want to run:
Cls像这样的东西可以工作吗?当输入bat文件的编号时,我需要做些什么才能让它运行bat文件?
发布于 2013-06-30 10:40:17
有几种方法可以解决这个问题。最短(最简单)的是: 1-确保用户只能通过choice命令输入有效的输入值,2-使用固定格式的名称命名所有批处理文件(如示例中的批处理文件),并直接调用适当的批处理文件。
@echo off
Cls
color 0A
echo title
PAUSE
:Main
color 0A
Cls
echo 1 : name1.bat
echo 2 : name2.bat
echo 3 : name3.bat
choice /C:123 /M:"Enter the number of the file you want to run: "
call name%errorlevel%.bat发布于 2013-06-30 09:37:17
是的,你可以有条件循环。您可以通过以下方式测试变量值并执行。您也可以使用call语句。
IF "%file%" EQU "1" (
name1.bat
)
IF "%file%" EQU "2" (
name2.bat
)
IF "%file%" EQU "3" (
name3.bat
)发布于 2016-02-29 17:43:06
当前.bat文件在C盘中运行,而您想要运行放在D:目录中的.bat文件,然后在第一次.bat写入中运行。
D:
cd "D:/folder/folder2/"
call batFile.bathttps://stackoverflow.com/questions/17386263
复制相似问题