CMD/BAT - [решено] Батник поиск->запуск

Ответить
 • Просмотры: 1
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Батник поиск->запуск

Сообщение amel27 »

более менее адекватный скрипт Foreigner'а



Код:

Код: Выделить всё

@echo off
setlocal
set /p file="File to find: "
call:search "%file%"
goto:eof
:search
set "name=%~n1"
set "ext=%~x1"
set "wmic=wmic datafile where (filename="%name%" AND extension="%ext:~1%") get name /value"
for /f "tokens=2 delims==" %%i in (' "%wmic%" ') do echo %%i



Однако не могу запустить программу при условии её нахождения. Наверное я что-то не так делаю!?



Код:

Код: Выделить всё

if exist "%file%" start "%file%" else echo "%file%" missing
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Батник поиск->запуск

Сообщение Foreigner »

Забыли кавычки для заголовка:



Код:

Код: Выделить всё

if exist "%file%" start "" "%file%" ...
Аватара пользователя
Harik

Re: CMD/BAT - [решено] Батник поиск->запуск

Сообщение Harik »

Цитата Foreigner:



Забыли кавычки для заголовка:

Код:

if exist "%file%" start "" "%file%" ...
CMD/BAT - [решено] Батник поиск->запуск




какого заголовка? что-то я не совсем понял...
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Батник поиск->запуск

Сообщение Foreigner »

Harik,

Команда start интерпретирует первую пару кавычек, как заголовок будущего окна. Поэтому start "%file%" запустит еще один экземпляр cmd с заголовком %file% ( или значением этой переменной если она определена ), а не программу из этой переменной, как вы ожидали.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»