存在する場合、cmd を使用してファイルを上書きしないようにする 質問する

存在する場合、cmd を使用してファイルを上書きしないようにする 質問する

現在、インストール ファイルを実行する .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\"

おすすめ記事