Batch file 停止批处理脚本的执行

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打印到打开的命令提示符中(也就是说,两种方法都不会在打开游戏后实际到达我想要执行的代码)。为什么会这样?正

我试图从批处理脚本打开一个Steam游戏,但遇到了一个问题

我尝试了这两种方法:

@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