現在、インストール ファイルを実行する .bat バッチ ファイルを作成しています。インストール ファイルを実行する前に、アプリケーションの再インストールを避けるためにディレクトリが存在するかどうかを確認します。
私はステートメントを使用してこれを行いますIf Not Exist filename
。インストールされたファイルが存在しない場合は、インストール ファイルを実行します。
何らかの理由で、すでにインストールされているアプリケーションでテストすると、そのアプリケーションを再インストールしようとします。
私のコードの一部を以下に示します。
cd "C:\Documents and Settings\John\Start Menu\Programs\"
pause
If NOT exist "Software Folder"\ (
start \\filer\repo\lab\"software"\"myapp"\setup.exe
pause
)
SoftwareFolder
サブディレクトリがどこにあるのか、フォルダー"C:\Documents and Settings\John\Start Menu\Programs\".
内に存在するかどうかを確認していますPrograms
。
コマンドに問題がないことはわかっています。最初のコマンドまたはそのパラメータの 1 つstart
に問題があるような気がします。CD
皆さん、本当にありがとう!
ベストアンサー1
If Not Exist コードでフォルダーへのフル パスを使用します。そうすれば、CD を実行する必要さえなくなります。
If Not Exist "C:\Documents and Settings\John\Start Menu\Programs\SoftWareFolder\"