通过批处理文件启动EXE

时间:2012-10-18 00:14:06

标签: batch-file cmd

所以,我正在尝试设置一个基本脚本来安装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窗口中输入它,它会启动安装程序,但它不会从批处理文件中执行此操作。

有人能指出我搞砸了吗?

3 个答案:

答案 0 :(得分:2)

问题在于FileName。摆脱文件名中的括号,它应该工作正常。 WinRAR_4.20_x64.exe和WinRAR_4.20_x86.exe

答案 1 :(得分:1)

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

start "" apples.exe

将以apples.exe

的控制台窗口标题启动

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

您应输入以下内容:

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

答案 2 :(得分:0)

它只能在第一次使用。没有这个选项。

  1. 启动“” C:\ Program Files(x86)\ MSI \ Command Center \ CommandCenter.exe 2)START / d启动“ C:\ Program Files(x86)\ MSI \ Command Center” CommandCenter.exe