在批处理文件中使用带有空格的程序名称的 START

在批处理文件中使用带有空格的程序名称的 START

我目前正在 Windows XP 虚拟机中编写一个批处理文件,以便同时运行两个程序。具体来说,是一个老游戏和屏幕键盘(因为游戏是全屏的,所以我无法在玩游戏时远程使用键盘。我可以在家使用键盘,但如果我不在,该怎么办?)。我的批处理文件如下:

@echo off
cd "C:\Program Files\The Puzzle Collection\code"
start puzzle pack.exe
cd "%SystemRoot%\system32"
start osk.exe
exit

但是因为puzzle pack.exe中有空格,所以运行批处理时无法打开。我尝试了其他方法,但它们要么不起作用,要么打开了命令提示符窗口。我该如何让Windows识别并打开该程序?

答案1

好的,在对文件进行一些摆弄和谷歌搜索之后,我找到了一个指南,上面说你必须包含可执行文件和程序路径(当然是在引号中),所以我设法用这个自己修复了批处理

start "puzzle pack.exe" "C:\Program Files\The Puzzle Collection\code\puzzle pack.exe"

瞧瞧,它成功了!

相关内容