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

最初の 2 つのチェックは正常に機能しますが、コマンドを機能さEXISTせることができません。STARTCMDウィンドウに入力するだけでインストーラーが起動しますが、バッチファイルからは実行されません。

誰かが私が台無しにしている場所を教えてもらえますか?

4

3 に答える 3

2

問題は FileName にあります。ファイル名の括弧を取り除くと、正常に動作するはずです。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 に答える