0

所以,我正在尝试设置一个基本脚本来安装 WinRAR(作为我的测试,其他人稍后),我似乎无法让它工作。这是我所拥有的:

@ECHO OFF

    IF EXIST "C:\Program Files (x86)\WinRAR" GOTO End
    IF EXIST "C:\Program Files\WinRAR" GOTO End

    IF DEFINED ProgramFiles(x86) (
        START C:\WinRAR_4.20_(x64).exe
    ) ELSE (
        START C:\WinRAR_4.20_(x86).exe
    )

:End

    PAUSE

前两项EXIST检查工作正常,但我无法让START命令工作。如果我只是在 CMD 窗口中输入它,它会启动安装程序,但它不会从批处理文件中执行它。

有人可以指出我搞砸的地方吗?

4

3 回答 3

2

问题出在文件名上。去掉文件名中的括号,它应该可以正常工作。WinRAR_4.20_x64.exe 和 WinRAR_4.20_x86.exe

于 2012-10-18T00:27:46.313 回答
2

start命令需要一个字符串作为窗口的标题,例如,

start "" apples.exe

将以apples.exe控制台窗口的标题开头

目前您正在告诉启动脚本控制台窗口的标题应该是: C:\WinRAR_4.20_(x64).exe

您应该输入以下内容:

start "" "C:\WinRAR_4.20_(x64).exe"

于 2012-10-18T00:29:56.703 回答
0

它仅在第一次使用。没有此选项。

  1. start "" C:\Program Files (x86)\MSI\Command Center\CommandCenter.exe 2)START /d start "C:\Program Files (x86)\MSI\Command Center" CommandCenter.exe
于 2020-07-17T11:15:13.250 回答