Запретить перезапись файла с помощью 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 .

Я знаю, что с моей командой start все в порядке. У меня такое чувство, что что-то не так с моей начальной командой CD или одним из ее параметров.

Большое спасибо, ребята!

35
задан enharmonic 26 October 2018 в 23:42
поделиться