найти файл и записать в переменную
Подскажите, пожалуйста" как сделать поиск файла на диске с которого запущен "БАТник", а затем записать путь к нему и его имя с расширением в качестве переменной, чтобы была возможность дальше использовать в коде?
|
Например, так:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
for /r "%~d0\" %%i in (SomeFile.Ext) do (if exist "%%~fi" set sPath=%%~fi& goto :Break)
:Break
if defined sPath echo [%sPath%]
endlocal
exit /b 0
|
Спасибо!
а можно ещё чтобы этот путь передавало в другой бантик, вызываемый из этого?
|
вас интересует команда call "Вызов одного пакетного файла из другого"
или же start "Запуск указанной программы или команды в отдельном окне"
Код:
start "" другой.bat %sPath%
получаем параметр в другой.bat
Код:
@echo off
echo %1
pause
|
Цитата:
Цитата pzh2393
а можно ещё чтобы этот путь передавало в другой бантик, вызываемый из этого? »
|
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
for /r "%~d0\" %%i in (SomeFile.Ext) do (if exist "%%~fi" set sPath=%%~fi& goto :Break)
:Break
if defined sPath call "SomeBatch.cmd" "%sPath%"
endlocal
exit /b 0
|
Спасибо всем!
хотелось чтобы если переменная "%sPath%" определена её можно было использовать в другом батнике...
|
а "финт" с передачей пройдет если оба батника были скомпилированы в exe?
|
pzh2393, проверьте. Я подобное не пользовал, и не планирую.
|
Время: 13:06.
© OSzone.net 2001-