Batch file 创建一个批以启动多个批

Batch file 创建一个批以启动多个批,batch-file,minecraft,Batch File,Minecraft,我正在尝试创建一个批处理文件,以启动我从1.batch文件创建的两个批处理文件之一,而不是两个单独的批处理文件。我试着让它成为一个你可以输入数字或字母的地方,点击回车,它就会启动这个。批处理。我已经测试了两个独立的.batch文件是否正常工作:我只是想找到一个.batch文件从一个地方启动它们,这样我就不必一直浏览文件夹来启动它们。为什么我需要这个:在我从minecraftforum下载MineCraftPortable 2.7.2两次使用jportable(32位+64位程序)后,生成了两个单

我正在尝试创建一个批处理文件,以启动我从1.batch文件创建的两个批处理文件之一,而不是两个单独的批处理文件。我试着让它成为一个你可以输入数字或字母的地方,点击回车,它就会启动这个。批处理。我已经测试了两个独立的.batch文件是否正常工作:我只是想找到一个.batch文件从一个地方启动它们,这样我就不必一直浏览文件夹来启动它们。为什么我需要这个:在我从minecraftforum下载MineCraftPortable 2.7.2两次使用jportable(32位+64位程序)后,生成了两个单独的.batch文件。我不想每次插入USB时都在文件夹之间切换,如果计算机的位与上次不同,所以我想找到一个.batch来启动2.batch文件中的一个(而不是我不断切换,我只需转到该批,选择其中一个,然后启动所选文件)

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

set zone=mcp\U数据
设置APPDATA=%CD%\%zone%
启动MC64.exe
出口
第二是:

set zone=mcp\U数据
设置APPDATA=%CD%\%zone%
启动MC32.exe
出口

如果有人能提供帮助,我将不胜感激。

两种可能的解决方案,第一种示例解决方案接受一个参数,因此在命令行中键入“launcher 1”或“launcher 2”。这还有一个额外的优点,即您可以使用适当的参数设置快捷方式。第二个解决方案执行您实际要求的操作,即提示。我已将这两种方法合并到一个批处理文件中,以便您可以使用这两种方法

@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

这应该可以工作,而不是有两个批处理文件:

set zone=mcp_data
set APPDATA=%CD%\%zone%
if defined ProgramFiles(x86) (
     Start MC64.exe
  ) else (
     start mc32.exe
  )
exit
为什么更复杂

if %PROCESSOR_ARCHITECTURE%=AMD64 (
 start MC64.EXE
) else (
 start MC32.EXE
)