Een partijdossier om het eerste aanpassingsdossier in de onderzoeksweg te vinden…
Dit is een andere kleine app die ik voor iemand aan gebruik bij het forum ZTree heb geschreven.
Dit één is een Dos- partijdossier dat vindt de dossiers in uw onderzoeksweg die de criteria aanpassen u tot het overgaan.
Bijvoorbeeld kon u „SearchPath WPFile.Doc“ typen en het zou de plaats van dat dossier in uw onderzoeksweg terugkeren. Als u in eenvoudig „SearchPath MyApp“ typt het zal een onderzoek naar alle executible dossiers zoals die door de milieuvariabele PATHEXT worden bepaald doen.
Ik vond dit uiterst nuttige programma sindsdien bij het klikken Start>Run en GEEN binnengaan (het werd verondersteld aan autocomplete aan blocnote) een programma in werking stelden geen dat ik kon overal vinden. SearchPath vond het in een netwerkfolder.
Aangetoonde concepten:
Het dossiersubroutines van de partij - gebruik een VRAAG om een sprongplaats in het zelfde partijdossier uit te voeren alsof het een afzonderlijke partij was
GOTO: EOF - die wordt gebruikt om uit een partijdossier OF een partijSubroutine terug te keren.
Voor Lijnen & Toegang tot aan de variabelen van het Milieu
De Terugkeer van het kind - een ouder roept het kind en het kind roept beurtelings de ouder die beurtelings kon
kind opnieuw.
-
:: *************************************************************************
-
:: SearchPath.Bat                                              10/31/2005
-
::Â Geschreven door Brian Layman (AKA Kapitein Queeg)
-
::Â Bezoek hem in http://www.TheCodeCave.com
-
::Â
-
::Â Een partij die wordt geschreven om het programma te tonen dat worden in werking gesteld wanneer
-
:: filename wordt getypt bij de bevelherinnering. Een enkel manifestatie voor
-
::Â Hartmut in http://www.ztw3.com/forum/forum.cgi
-
::Â
-
::Â Gebruik: SearchPath ProgramName [.EXT]
-
::Â
-
::Â Geschiedenis:
-
::   10/31/2005 - GecreÃërd BL -
-
::Â Â Â 11/01/2005 - BL - het Verwijderde Gebruik van het Dossier van Temperaturen
-
::Â
-
:: *************************************************************************
-
@echo weg
-
:: Dit alles wordt gekookt neer aan één subroutine die een variabele van plaatst
-
:: zelfde naam.
-
vraag: SearchedFilePath %1
-
Â
-
:: Als geen programma wordt gevonden, zeg dat.
-
als „%SearchedFilePath% " echo == "" Er geen passend programma in de onderzoeksweg is
-
Â
-
:: Als een programma werd gevonden, weergalm zijn naam.
-
als NIET „%SearchedFilePath% " == "" echo %SearchedFilePath%
-
Â
-
:: Haal onze temperaturenvariabele leeg
-
plaats SearchedFilePath=
-
Â
-
:: Houd met op
-
GOTO: EOF
-
:: *************************************************************************
-
Â
-
Â
-
:: *************************************************************************
-
::Â De procedures van de steun
-
::
-
::Â Deze routines worden geroepen met een richtlijn van de VRAAG en GOTO: EOF
-
::Â eindigt dat de VRAAG maar niet het volledige runnen van eindigt
-
::Â partij dossier.
-
:: *************************************************************************
-
Â
-
:: *************************************************************************
-
: SearchedFilePath
-
::Â Keert de volledige weg aan een overgegaan dossier in searchpath terug
-
::
-
::Â Keert spatie terug als gevonden niet.
-
::
-
:: *************************************************************************
-
: vastgestelde SearchedFilePath=Â
-
 :: Plaats de standaardwaarde aan spatie.
-
 plaats SearchedFilePath=
-
Â
-
 :: Als er geen uitbreidingshandvat het is
-
 als „%~x1 " ==Vraag "": SearchWithExtensions %1&GOTO: EOF
-
Â
-
 :: Daar is geen uitbreiding, is leeg het?
-
 als „%1 " == "" GOTO: EOF
-
Â
-
 :: Zo, hebben wij een uitbreiding. Dat betekent wij een eenvoudig onderzoek kunnen doen.
-
 :: %~dp$PATH: 1 zoekt automatisch de weg naar ons. Het is a
-
 :: variabele die door het bevel van de Vraag wordt geplaatst.
-
 vastgestelde SearchedFilePath=%~dp$PATH: 1%1
-
 als „%SearchedFilePath% " == " %1“ SearchedFilePath=&GOTO plaatsen: EOF
-
 GOTO: EOF
-
:: *************************************************************************
-
Â
-
:: *************************************************************************
-
: SearchWithExtensions
-
::Â Herhaalt de uitbreidingen die van het milieu PATHEXT worden verzameld
-
::Â en de onderzoeken tot het dossier wordt gevonden.
-
::
-
::Â Keert spatie terug als gevonden niet.
-
::
-
:: *************************************************************************
-
  :: Initialiseer een teller voor het bekijken veelvoudige onderzoeksresultaten in één lijn
-
  plaats cnt=0
-
Â
-
  : SearchLoop
-
   :: Breek na 20 controles uit.
-
   :: Als u meer dan 20 uitbreidingen zou kunnen hebben, verhoog deze waarde.
-
   :: Als u kon te weten komen hoeveel periodes er in het temperaturendossier zijn,
-
   :: u kon dit optimaliseren.
-
   als „%cnt% " == " 20“ GOTO: SearchLoopCleanup
-
   vastgesteld /A cnt=%cnt%+1
-
   :: Zoek voortdurend het enige lijndossier terugkerend opeenvolgend elk
-
   :: zoek resultaat en ga het recursief tot de routine SearchedFilePath over.Â
-
   :: Wanneer wij om symbolisch # vragen dat niet bestaat en de spatie is teruggekeerd,
-
   :: aborteer uit.
-
   voor /F „tokens=%cnt% delims=. ; “ %%C binnen („%PATHEXT%“) roept: SearchedFilePath %1.%%C
-
   als „%SearchedFilePath% " == "" GOTO: SearchLoop
-
 Â
-
  : SearchLoopCleanup
-
   :: Ontruim onze variabele van Temperaturen
-
   plaats cnt=
-
 GOTO: EOF
-
:: *************************************************************************















