我正在尝试创建一个批处理文件来启动我从1个.batch文件而不是2个独立的文件中创建的2个批处理文件中的一个。我正在尝试让它进入你可以输入数字或字母的地方,点击enter,它就会启动那个.batch。我已经测试了两个独立的.batch文件:我只是想找到一个.batch文件来从一个地方启动它们,这样我就不必为了启动它们而不断地浏览文件夹。为什么我需要这个:这两个独立的.batch文件是我两次从minecraftforum下载了两次的“我的世界”便携2.7.2 (32位+ 64位程序)后制作的。我不想每次插入U盘时都在不同的文件夹之间切换,所以我想找一个.batch来启动2个.batch文件中的一个(而不是不断地切换,我只需转到这一批,从2个文件中选择一个,选定的文件就会启动)
我正在寻找的这个批次基本上就像我制作的2个.batch文件的启动面板。我制作的两个.batch文件是:
set zone=mcp_data
set APPDATA=%CD%\%zone%
Start MC64.exe
exit第二个是:
set zone=mcp_data
set APPDATA=%CD%\%zone%
Start MC32.exe
exit如果有人能帮上忙,我将不胜感激。
发布于 2013-09-24 17:39:08
这应该是可行的,而不是有两个批处理文件:
set zone=mcp_data
set APPDATA=%CD%\%zone%
if defined ProgramFiles(x86) (
Start MC64.exe
) else (
start mc32.exe
)
exit发布于 2013-09-24 09:16:42
两种可能的解决方案,第一个示例解决方案接受一个参数,因此在命令行中键入'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发布于 2014-06-13 03:07:58
if %PROCESSOR_ARCHITECTURE%=AMD64 (
start MC64.EXE
) else (
start MC32.EXE
)为什么更复杂?
https://stackoverflow.com/questions/18971294
复制相似问题