Командное файло для того чтобы найти первый сопрягая архив в путе поиска…
Это другой малый app я написал для кто-то для использования на форуме ZTree.
Это одно командное файло DOS которое находит архивы в вашем путе поиска которые сопрягают критерии вы проходите к ему.
Например вы смогли напечатать «SearchPath на машинке WPFile.Doc» и оно возвратило бы положение того архива в вашем путе поиска. Если вы печатаете внутри просто «SearchPath на машинке MyApp», то оно сделает поиск для всех executible архивов как определено перемеююым PATHEXT относящой к окружающей среде.
Я нашел эта программа весьма полезная с тех пор, когда щелкая Start>Run и вход НИКАКИЕ (было предположено к autocomplete к блокноту) побежали программа которая я не смог найти везде. SearchPath нашло оно в директории сети.
Продемонстрированные принципиальные схемы:
Подпрограммы командного файла - используйте ЗВОНОК для того чтобы исполнить положение скачки в таком же командном файле если было отдельно серией
ПЕРЕХОД: EOF - Использовано для того чтобы возвратить из командного файла ИЛИ подпрограммы серии.
Для петель & достигать к перемеююым окружающей среды
Рекурсия ребенка - родитель вызывает ребенка и ребенок в свою очередь вызывает родителя который смог в свою очередь
ребенок снова.
-
:: *************************************************************************
-
:: SearchPath.Bat 10/31/2005
-
:: Написано Брайан Неспециалистом (Capt Queeg AKA)
-
:: Навестиньте он на http://www.TheCodeCave.com
-
::
-
:: Серия написанная, что показать программу которая побежалась бы когда
-
:: filename напечатан на машинке на запросе командй. Как раз демонстрация для
-
:: Hartmut на http://www.ztw3.com/forum/forum.cgi
-
::
-
:: Использование: SearchPath ProgramName [.EXT]
-
::
-
:: История:
-
:: 10/31/2005 - BL - Создано
-
:: 11/01/2005 - BL - Извлекли использование архива Temp
-
::
-
:: *************************************************************************
-
@echo
-
:: Вс это о вниз до одна подпрограмма которая устанавливает перемеююый
-
:: такое же имя.
-
звонок: SearchedFilePath %1
-
-
:: Если никакая программа не найдена, то скажите так.
-
если отголосок "" == «%SearchedFilePath% " там никакая сопрягая программа в путе поиска
-
-
:: Если программа была найдена, то вторьте своему имени.
-
если отголосок %SearchedFilePath% "" == НЕ «%SearchedFilePath% "
-
-
:: Освободите вне нашу перемеююый temp
-
установите SearchedFilePath=
-
-
:: Прекращено
-
ПЕРЕХОД: EOF
-
:: *************************************************************************
-
-
-
:: *************************************************************************
-
:: Процедуры по поддержки
-
::
-
:: Эти режимы вызваны с ЗВОНОКОМ директивным и ПЕРЕХОД: EOF
-
:: прекращает тот ЗВОНОК но не прекращает весь ход
-
:: командное файло.
-
:: *************************************************************************
-
-
:: *************************************************************************
-
: SearchedFilePath
-
:: Возвращает полный путь к пройденному архиву в searchpath
-
::
-
:: Возвращает пробел если не найдено.
-
::
-
:: *************************************************************************
-
: установите SearchedFilePath=
-
:: Установите автоматически принимаемое значение для того чтобы прикрыть.
-
установите SearchedFilePath=
-
-
:: Если никакая ручка выдвижения оно
-
если звонок "" == «%~x1 ":, тоSearchWithExtensions %1&GOTO: EOF
-
-
:: Там никакое выдвижение, оно пусто?
-
если "" == «%1 " ПЕРЕХОД:, тоEOF
-
-
:: Так, мы имеем выдвижение. То значит что мы может сделать просто поиск.
-
:: %~dp$PATH: 1 автоматически ищет путь для нас. Это a
-
:: комплект перемеююого командой звонока.
-
установите SearchedFilePath=%~dp$PATH: 1%1
-
если == " %1» «%SearchedFilePath% " установило SearchedFilePath=&GOTO:, тоEOF
-
ПЕРЕХОД: EOF
-
:: *************************************************************************
-
-
:: *************************************************************************
-
: SearchWithExtensions
-
:: Повторяет выдвижения собранные от окружающей среды PATHEXT
-
:: и поиски до архива не найдены.
-
::
-
:: Возвращает пробел если не найдено.
-
::
-
:: *************************************************************************
-
:: Выступите счетчик с иничиативой для смотреть множественные результаты поиска в одной линии
-
установите cnt=0
-
-
: SearchLoop
-
:: Пролом вне после 20 проверок.
-
:: Если вы могли иметь больше чем 20 выдвижений, то увеличьте это значение.
-
:: Если вы смогли узнать, то сколько периоды там в архиве temp,
-
:: вы смогли оптимизировать это.
-
если == " 20» «%cnt% " ПЕРЕХОД:, тоSearchLoopCleanup
-
установите /A cnt=%cnt%+1
-
:: Постоянно ищите одиночную линию архив возвращающ каждое последовательное
-
:: ищите результат и рекурсивно передавайте его к режиму SearchedFilePath.
-
:: Когда мы просим знак внимания # который не существует и пробел возвращен,
-
:: прекращени прекращение вне.
-
для delims= /F «tokens=%cnt%. ; » %%C в ("%PATHEXT%") вызывают: SearchedFilePath %1.%%C
-
если "" == «%SearchedFilePath% " ПЕРЕХОД:, тоSearchLoop
-
-
: SearchLoopCleanup
-
:: Освободите нашу перемеююый Temp
-
установите cnt=
-
ПЕРЕХОД: EOF
-
:: *************************************************************************















