Показать полную графическую версию : найти файл и записать в переменную
Подскажите, пожалуйста" как сделать поиск файла на диске с которого запущен "БАТник", а затем записать путь к нему и его имя с расширением в качестве переменной, чтобы была возможность дальше использовать в коде?
Например, так:
@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 "Вызов одного пакетного файла из другого"
call :next %sPath%
или же start "Запуск указанной программы или команды в отдельном окне"
start "" другой.bat %sPath%
получаем параметр в другой.bat
@echo off
echo %1
pause
а можно ещё чтобы этот путь передавало в другой бантик, вызываемый из этого? »
@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, проверьте. Я подобное не пользовал, и не планирую.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.