首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建批处理以启动多个批处理

创建批处理以启动多个批处理
EN

Stack Overflow用户
提问于 2013-09-24 08:55:51
回答 3查看 219关注 0票数 0

我正在尝试创建一个批处理文件来启动我从1个.batch文件而不是2个独立的文件中创建的2个批处理文件中的一个。我正在尝试让它进入你可以输入数字或字母的地方,点击enter,它就会启动那个.batch。我已经测试了两个独立的.batch文件:我只是想找到一个.batch文件来从一个地方启动它们,这样我就不必为了启动它们而不断地浏览文件夹。为什么我需要这个:这两个独立的.batch文件是我两次从minecraftforum下载了两次的“我的世界”便携2.7.2 (32位+ 64位程序)后制作的。我不想每次插入U盘时都在不同的文件夹之间切换,所以我想找一个.batch来启动2个.batch文件中的一个(而不是不断地切换,我只需转到这一批,从2个文件中选择一个,选定的文件就会启动)

我正在寻找的这个批次基本上就像我制作的2个.batch文件的启动面板。我制作的两个.batch文件是:

代码语言:javascript
复制
set zone=mcp_data
set APPDATA=%CD%\%zone%
Start MC64.exe
exit

第二个是:

代码语言:javascript
复制
set zone=mcp_data
set APPDATA=%CD%\%zone%
Start MC32.exe
exit

如果有人能帮上忙,我将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2013-09-24 17:39:08

这应该是可行的,而不是有两个批处理文件:

代码语言:javascript
复制
set zone=mcp_data
set APPDATA=%CD%\%zone%
if defined ProgramFiles(x86) (
     Start MC64.exe
  ) else (
     start mc32.exe
  )
exit
票数 1
EN

Stack Overflow用户

发布于 2013-09-24 09:16:42

两种可能的解决方案,第一个示例解决方案接受一个参数,因此在命令行中键入'launcher 1‘或'launcher 2’。这有一个额外的好处,即您可以使用适当的参数设置快捷方式。第二个解决方案实现了您实际要求的功能,即提示。我已经将这两种方法合并到一个批处理文件中,因此您可以同时使用这两种方法。

代码语言:javascript
复制
@echo First solution
if "%1"=="1" call Batch1.bat
if "%1"=="2" call Batch2.bat
if not "%1"=="" goto end
rem or alternatively

@echo Second solution
set /p id=Enter number: 
if "%id%"=="1" call Batch1.bat
if "%id%"=="2" call Batch1.bat
:end
票数 0
EN

Stack Overflow用户

发布于 2014-06-13 03:07:58

代码语言:javascript
复制
if %PROCESSOR_ARCHITECTURE%=AMD64 (
 start MC64.EXE
) else (
 start MC32.EXE
)

为什么更复杂?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18971294

复制
相关文章

相似问题

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