批处理文件 (.bat)... set game=%1% 是什么意思?此批处理文件无法正常工作

批处理文件 (.bat)... set game=%1% 是什么意思?此批处理文件无法正常工作

这个批处理文件应该将光盘映像文件的路径分配给变量“游戏”,然后使用名为 Daemon Tool 的程序安装该映像。然后,名为 SSF 的程序应该加载已安装的光盘映像。

不幸的是,这个批处理文件只加载已经安装的图像。我试图理解这个文件中的每一行,但我找不到任何关于这一行的帮助....set game=%1%...我知道这是在为游戏分配一个变量,但这个变量是什么?这是批处理文件的内容。感谢您提供的任何帮助。

@echo off
set game=%1% 
set daemon="C:\Program-blahblah-\DTLite.exe"    
set emu="C:\Users-blahblah-\SSF_TestVer\SSF.exe"    
%daemon% -mount 0, %game%    
start /wait "" %emu%    
%daemon% -unmount 0 

答案1

我认为这%1%是一个错误,应该是%1,您应该使用游戏名称之类的参数运行批处理文件。例如,C:\blah>thebatfile thegame%1将指的是第一个参数。您可以使用echo %whatevervar%echo %1和 查看任何变量echo %daemon% ,您可以删除该@ECHO OFF行,以便您可以看到更多正在发生的事情。您可以在批处理文件中的任何时候执行pause(运行时它会在一行后暂停,您可以按 ctrl-c 退出),或者您可以尝试一行,提示 exit /b 提前退出批处理文件。

虽然我认为这可能回答了您关于 %1 的问题,但除了回答您的问题之外,可能对您没有帮助。除了您的问题之外 - 您从哪里获取此批处理文件?它可能存在各种问题,具体取决于它帮助您运行的可执行文件的具体细节。

你最好避免使用守护进程工具。多年来,它曾经是一款很棒的软件,但后来他们添加了恶意软件http://forum.daemon-tools.cc/showthread.php?t=30115https://www.reddit.com/r/pcmasterrace/comments/2yt9gb/be_aware_daemon_tools_lite_installs_malware_adware/ 我建议您改用虚拟克隆驱动器。

如果您要安装映像,请先执行此操作(无需批处理文件)。要启动游戏,请在安装映像后运行它(无需批处理文件)。

一旦您可以手动完成此操作,那么您可以尝试使用批处理文件来完成此操作。

相关内容