我有以下批处理文件:
for /f "delims=" %%x in (path.txt) do set path=%%x
set address=62.75.218.30:14567
start bf1942.exe
包含可执行文件路径的path.txt
文件。运行批处理文件后,系统会提示我是否允许BF1942.exe对此计算机进行更改(用户帐户控制)。一旦我选择了“是”'什么都没发生。类似地,当我通过双击图标启动BF1942.exe时,我得到相同的提示,但是在我给予许可后游戏启动。
编辑:我做了一些调查。当我将path.txt和批处理文件移动到我的Bf1942文件夹并运行批处理文件时,这工作正常。因此问题在文件所在的位置有所作为。
答案 0 :(得分:1)
您可以将批处理文件移动到与可执行文件相同的文件夹,也可以在批处理文件中指定可执行文件的完整路径。
例如:
start c:\Bf1942\bf1942.exe
此外,您不应将path
用作变量名称。有一个名为path
的系统环境变量,您的批次将覆盖它。将您的更改为myPath
或其他内容。
答案 1 :(得分:0)
更改工作目录(do not change the system environment variable path
),如下所示:
for /f "delims=" %%x in (path.txt) do set "myPath=%%~x"
set "address=62.75.218.30:14567"
pushd "%myPath%"
start "" bf1942.exe
或
set "address=62.75.218.30:14567"
for /f "delims=" %%x in (path.txt) do (
pushd "%%~x"
start "" bf1942.exe
)
资源(必读):