首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他BAT文件运行BAT文件?

从其他BAT文件运行BAT文件?
EN

Stack Overflow用户
提问于 2013-06-30 09:31:23
回答 5查看 241关注 0票数 1

对于同一个程序,我有多个不同参数的.bat文件。这个是可能的吗?

这就是我现在所拥有的:

代码语言:javascript
复制
@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文件?

EN

回答 5

Stack Overflow用户

发布于 2013-06-30 10:40:17

有几种方法可以解决这个问题。最短(最简单)的是: 1-确保用户只能通过choice命令输入有效的输入值,2-使用固定格式的名称命名所有批处理文件(如示例中的批处理文件),并直接调用适当的批处理文件。

代码语言:javascript
复制
@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
票数 1
EN

Stack Overflow用户

发布于 2013-06-30 09:37:17

是的,你可以有条件循环。您可以通过以下方式测试变量值并执行。您也可以使用call语句。

代码语言:javascript
复制
IF "%file%" EQU "1" ( 
       name1.bat
   )
   IF "%file%" EQU "2" ( 
       name2.bat
   )
   IF "%file%" EQU "3" ( 
       name3.bat
   )
票数 0
EN

Stack Overflow用户

发布于 2016-02-29 17:43:06

当前.bat文件在C盘中运行,而您想要运行放在D:目录中的.bat文件,然后在第一次.bat写入中运行。

代码语言:javascript
复制
D:
cd "D:/folder/folder2/"
call batFile.bat
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17386263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档