Hej, mam tylko prosty problem, na który liczyłemktoś może mi pomóc. Usiłuję przekonać WMIC do zwracania danych wyjściowych, jednak na różnych komputerach plik wykonywalny znajduje się w różnych katalogach. Czy istnieje metoda sprawdzania wszystkich katalogów, które wymieniam, aby ją uruchomić, np .:
IF EXIST
wmic=c:checkhere
ELSE
wmic=c:checkthisone
CONTINUE
Odpowiedzi:
1 dla odpowiedzi № 1Poniżej przedstawiono prosty sposób ustawienia zmiennej środowiskowej na ścieżkę zawierającą szukany plik. Raczej mózgowa droga, ale łatwa do zrozumienia / zmiany:
if exist c:path1some.exe set asdf=c:path1
if exist c:path2some.exe set asdf=c:path2
if exist c:path3some.exe set asdf=c:path3
if %asdf%x=x goto couldnotfindit
set path=%path%;%asdf%
0 dla odpowiedzi nr 2
Opcjonalnie możesz dodać je wszystkie do zmiennej PATH i po prostu uruchomić wmic
.