Het hol van de Code

22 maart, 2006

Een partijdossier om het eerste aanpassingsdossier in de onderzoeksweg te vinden…

Filed onder: Partij - het 12:49 am van Brian @

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.

Dos:
  1. :: *************************************************************************
  2. ::  SearchPath.Bat                                                                                            10/31/2005
  3. ::  Geschreven door Brian Layman (AKA Kapitein Queeg)
  4. ::  Bezoek hem in http://www.TheCodeCave.com
  5. :: 
  6. ::  Een partij die wordt geschreven om het programma te tonen dat worden in werking gesteld wanneer
  7. ::  filename wordt getypt bij de bevelherinnering.  Een enkel manifestatie voor
  8. ::  Hartmut in http://www.ztw3.com/forum/forum.cgi
  9. :: 
  10. ::  Gebruik: SearchPath ProgramName [.EXT]
  11. :: 
  12. ::  Geschiedenis:
  13. ::     10/31/2005 - GecreÃërd BL -
  14. ::     11/01/2005 - BL - het Verwijderde Gebruik van het Dossier van Temperaturen
  15. :: 
  16. :: *************************************************************************
  17. @echo weg
  18. :: Dit alles wordt gekookt neer aan één subroutine die een variabele van plaatst
  19. :: zelfde naam.
  20. vraag: SearchedFilePath %1
  21.  
  22. :: Als geen programma wordt gevonden, zeg dat.
  23. als „%SearchedFilePath% " echo == "" Er geen passend programma in de onderzoeksweg is
  24.  
  25. :: Als een programma werd gevonden, weergalm zijn naam.
  26. als NIET „%SearchedFilePath% " == "" echo %SearchedFilePath%
  27.  
  28. :: Haal onze temperaturenvariabele leeg
  29. plaats SearchedFilePath=
  30.  
  31. :: Houd met op
  32. GOTO: EOF
  33. :: *************************************************************************
  34.  
  35.  
  36. :: *************************************************************************
  37. ::  De procedures van de steun
  38. ::
  39. ::  Deze routines worden geroepen met een richtlijn van de VRAAG en GOTO: EOF
  40. ::  eindigt dat de VRAAG maar niet het volledige runnen van eindigt
  41. ::  partij dossier.
  42. :: *************************************************************************
  43.  
  44. :: *************************************************************************
  45. : SearchedFilePath
  46. ::  Keert de volledige weg aan een overgegaan dossier in searchpath terug
  47. ::
  48. ::  Keert spatie terug als gevonden niet.
  49. ::
  50. :: *************************************************************************
  51. : vastgestelde SearchedFilePath= 
  52.   :: Plaats de standaardwaarde aan spatie.
  53.   plaats SearchedFilePath=
  54.  
  55.   :: Als er geen uitbreidingshandvat het is
  56.   als „%~x1 " ==Vraag "": SearchWithExtensions %1&GOTO: EOF
  57.  
  58.   :: Daar is geen uitbreiding, is leeg het?
  59.   als „%1 " == "" GOTO: EOF
  60.  
  61.   :: Zo, hebben wij een uitbreiding.  Dat betekent wij een eenvoudig onderzoek kunnen doen.
  62.   :: %~dp$PATH: 1 zoekt automatisch de weg naar ons.  Het is a
  63.   :: variabele die door het bevel van de Vraag wordt geplaatst.
  64.   vastgestelde SearchedFilePath=%~dp$PATH: 1%1
  65.   als „%SearchedFilePath% " == " %1“ SearchedFilePath=&GOTO plaatsen: EOF
  66.   GOTO: EOF
  67. :: *************************************************************************
  68.  
  69. :: *************************************************************************
  70. : SearchWithExtensions
  71. ::  Herhaalt de uitbreidingen die van het milieu PATHEXT worden verzameld
  72. ::  en de onderzoeken tot het dossier wordt gevonden.
  73. ::
  74. ::  Keert spatie terug als gevonden niet.
  75. ::
  76. :: *************************************************************************
  77.     :: Initialiseer een teller voor het bekijken veelvoudige onderzoeksresultaten in één lijn
  78.     plaats cnt=0
  79.  
  80.     : SearchLoop
  81.       :: Breek na 20 controles uit.
  82.       :: Als u meer dan 20 uitbreidingen zou kunnen hebben, verhoog deze waarde.
  83.       :: Als u kon te weten komen hoeveel periodes er in het temperaturendossier zijn,
  84.       :: u kon dit optimaliseren.
  85.       als „%cnt% " == " 20“ GOTO: SearchLoopCleanup
  86.       vastgesteld /A cnt=%cnt%+1
  87.       :: Zoek voortdurend het enige lijndossier terugkerend opeenvolgend elk
  88.       :: zoek resultaat en ga het recursief tot de routine SearchedFilePath over. 
  89.       :: Wanneer wij om symbolisch # vragen dat niet bestaat en de spatie is teruggekeerd,
  90.       :: aborteer uit.
  91.       voor /F „tokens=%cnt% delims=. ; “ %%C binnen („%PATHEXT%“) roept: SearchedFilePath %1.%%C
  92.       als „%SearchedFilePath% " == "" GOTO: SearchLoop
  93.    
  94.     : SearchLoopCleanup
  95.       :: Ontruim onze variabele van Temperaturen
  96.       plaats cnt=
  97.   GOTO: EOF
  98. :: *************************************************************************

Geen Commentaren “

Geen commentaren nog.

Voer RSS voor commentaren op deze post. TrackBack URL

Verlaat een commentaar

Aangedreven door WordPress