一旦得到用户帐户控制的许可,批处理文件就不会执行启动程序

时间:2015-06-13 20:08:39

标签: batch-file launch

我有以下批处理文件:

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文件夹并运行批处理文件时,这工作正常。因此问题在文件所在的位置有所作为。

2 个答案:

答案 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
)

资源(必读):