Как мне написать пакетный скрипт, который будет искать два пути к файлу для исполняемого файла и затем запускать его - PullRequest
0 голосов
/ 21 марта 2019

Я написал командный файл, который ищет два пути к папкам для исполняемого файла и затем запускает его.Я новичок в написании командного файла, и мне сказали, что это небрежно и может быть лучше написано с помощью операторов if / else.

@echo off
Taskkill /im firefox.exe >nul 2>nul
echo Remove and re-install Mozilla Firefox
"C:\program files\Mozilla Firefox\uninstall\helper.exe" /s 
"C:\program files (x86)\Mozilla Firefox\uninstall\helper.exe" /s

Пока что ничего, что я нашел, не работает;Вот последняя попытка, которая не работает;

@echo off
Taskkill /im firefox.exe >nul 2>nul
echo Remove and re-install Mozilla Firefox

IF exist helper.exe /s ( "C:\program files\Mozilla Firefox\uninstall\
) else helper.exe /s ( "C:\program files (x86)\Mozilla firefox\uninstall\
)

1 Ответ

1 голос
/ 21 марта 2019

Вы можете сделать:

@echo off
taskkill /im firefox.exe >nul 2>nul
echo Remove and re-install Mozilla Firefox
if exist "C:\program files\Mozilla Firefox\uninstall\helper.exe" (
    "C:\program files\Mozilla Firefox\uninstall\helper.exe" /s
  ) else (
    "C:\program files (x86)\Mozilla firefox\uninstall\helper.exe" /s
)

, но вам действительно не нужно выражение else:

@echo off
taskkill /im firefox.exe >nul 2>nul
echo Remove and re-install Mozilla Firefox
if exist "C:\program files\Mozilla Firefox\uninstall\helper.exe" /s
if exist "C:\program files (x86)\Mozilla firefox\uninstall\helper.exe" /s

или

"C:\program files\Mozilla Firefox\uninstall\helper.exe" /s || "C:\program files (x86)\Mozilla firefox\uninstall\helper.exe" /s

или даже лучшенайдите путь к firefox в среде (если он установлен правильно) и используйте его путь:

@echo off
taskkill /im firefox.exe >nul 2>nul
echo Remove and re-install Mozilla Firefox
for /f "delims=" %%i in ('where firefox.exe') do (
    "%%~dpihelper.exe" /s
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...