Использование подстановочного знака папки - PullRequest
0 голосов
/ 04 мая 2018

Я новичок в пакетном сценарии и пытаюсь написать пакетный файл, который удалит панель поиска Yahoo. В настоящее время пакет будет запущен, если файл существует в папке Yahoo, а затем запустит команду удаления. В папке Yahoo есть шестнадцатеричная папка, которая меняется на каждой машине. Мне нужно иметь возможность установить эту папку как шаблон, чтобы моя партия нашла файл, который мне нужен для запуска. Ниже я скопировал то, что у меня есть. Мне нужна помощь с линией 16. Любые предложения приветствуются!

@ECHO OFF
IF EXIST "C:\Program Files (x86)\AskPartnerNetwork\Toolbar\toolbar.exe" ( 
GOTO COMMAND1
) ELSE (
GOTO COMMAND2
)


:COMMAND1
rem Search App by Ask
  msiexec /quiet /x "{4F524A2D-5350-4500-76A7-A758B70C2E03}"
GOTO COMMAND2


:COMMAND2
IF EXIST "C:\Program Files (x86)\Yahoo!\yset\<WILDARD FOLDER>\ysearchsettool.exe" 
( 
GOTO COMMAND3
) ELSE (
GOTO COMMAND4
)


:COMMAND3
rem Yahoo Search Set
  msiexec /quiet /x "{C57192ED-5069-1A45-845C-C8D5C44F1F40}"
GOTO COMMAND4 


:COMMAND4
IF EXIST "C:\Program Files (x86)\Google\Google Toolbar\GoogleToolbarUser_32.exe" ( 
GOTO COMMAND5
) ELSE (
GOTO END
)


:COMMAND5
rem Google Toolbar for Internet Explorer
  msiexec /quiet /x "{18455581-E099-4BA8-BC6B-F34B2F06600C}"
GOTO COMMAND6


:COMMAND6
TASKKILL /IM msiexec.exe
GOTO END

:END
exit 0

1 Ответ

0 голосов
/ 04 мая 2018

Вам нужно проверить, существуют ли панели инструментов?

Не будет

for %%a in (4F524A2D-5350-4500-76A7-A758B70C2E03
            C57192ED-5069-1A45-845C-C8D5C44F1F40
            18455581-E099-4BA8-BC6B-F34B2F06600C) do msiexec /quiet /x "{%%a}" 2>nul

сделать точно так же? msiexec не сможет удалить приложение, которое не установлено.

...