Batch file 停止批处理脚本的执行
我试图从批处理脚本打开一个Steam游戏,但遇到了一个问题 我尝试了这两种方法:Batch file 停止批处理脚本的执行,batch-file,command-line,command-prompt,steam,Batch File,Command Line,Command Prompt,Steam,我试图从批处理脚本打开一个Steam游戏,但遇到了一个问题 我尝试了这两种方法: @echo off SETLOCAL EnableExtensions C:\asdf\Steam\steam.exe steam://rungameid/238960 echo ASDF 及 这两种方法都会打开一个命令提示符,运行Steam(如果它没有运行)并成功打开放逐路径,但两种方法都不会将ASDF打印到打开的命令提示符中(也就是说,两种方法都不会在打开游戏后实际到达我想要执行的代码)。为什么会这样?正
@echo off
SETLOCAL EnableExtensions
C:\asdf\Steam\steam.exe steam://rungameid/238960
echo ASDF
及
这两种方法都会打开一个命令提示符,运行Steam(如果它没有运行)并成功打开放逐路径,但两种方法都不会将ASDF打印到打开的命令提示符中(也就是说,两种方法都不会在打开游戏后实际到达我想要执行的代码)。为什么会这样?正如我在上面的评论中提到的(以防其他人有此问题),这应该可以解决:
@echo off
SETLOCAL EnableExtensions
start "" "steam://rungameid/238960"
echo ASDF
你试过:开始吗steam://rungameid/238960“?谢谢,这为steam修复了它,我也设法在下一行运行自动热键脚本时修复了它。仍然不确定为什么OP中的第二个版本的脚本不起作用,但我想我还是到此为止。不幸的是,我不能接受一个评论作为答案。我会给出一个真实的答案。大多数情况下,如果其他人发现了这个问题,那么在评论中会更容易找到答案。干杯如果启动steam,会打开自己的新控制台窗口,则父批处理文件无法控制它,也无法与它交互。
@echo off
SETLOCAL EnableExtensions
start "" "steam://rungameid/238960"
echo ASDF