Hopefully "ScriptingTipsAndTricks" helps you with your batch file or vbscript scripting :-)
[Bottom][Contents][Prev]: ReplaceAsterisks() - The asterisk (star) character has special meaning in batch file substitution[Next]: Set Iteration - process each item in a set
\->Batch Files->SearchPath() - search the PATH directory list for a file

SearchPath() [search the PATH directory list for a file].cmd
$ToDo

[anchor]

The Code for: "SearchPath() [search the PATH directory list for a file].cmd"

This is the example, a shortcut was installed to this code :

@echo off
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: $Header:   C:/DBAREIS/Projects.PVCS/Win32/ScriptingTipsAndTricks/EXAMPLE[cmd].SearchPath() [search the PATH directory list for a file].cmd.pvcs   1.0   11 Jul 2014 19:31:02   USER "Dennis"  $
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

::--- Say what we are searching ---------------------------------------------
echo SEARCHING PATH:
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PATH

::--- Search for the files --------------------------------------------------
call :SearchPath "RoboCopyExe" "RoboCopy.exe"
call :SearchPath "NOSUCH"      "NoSuch.exe"
goto :EOF


:++++++++++++++++++++++++++++++++++++++++++++++
:SearchPath
:: P1 = Name of environment variable to get full file name
:: P2 = short name of file to look for
:++++++++++++++++++++++++++++++++++++++++++++++ NEEDS: ENABLEDELAYEDEXPANSION
    set       Look4=%~2
    echo.&echo.
    echo LOOKING FOR: "%Look4%"
    for %%E in ("%Look4%") do set Result=%%~$PATH:E
    echo FOUND      : "%Result%"
    if "%Result%" == "" echo WARNING "%Look4%" not found in path...
    set %~1=%Result%
    goto :EOF

Please note that that I am not trying to show how great I am by producing batch files 9,000 characters long on one line that no one will understand or be able to debug when they go wrong. I am going out of my way to comment the code and make it verbose so beginners and advanced users will both benefit. I don't claim to be an expert that knows everything, if I'm wrong or make a mistake then please contact me and let me know :-)


Microsoft awarded me an MVP (Most Valuable Professional award) in 2004, 2005, 2006, 2007, 2008 & 2009 for the Windows SDK (Windows Installer) area.Please email me any feedback, additional information or corrections.
See this page online (look for updates)

[Top][Contents][Prev]: ReplaceAsterisks() - The asterisk (star) character has special meaning in batch file substitution[Next]: Set Iteration - process each item in a set


ScriptingTipsAndTricks© is (C)opyright Dennis Bareis 2003-2008 (All rights reserved).
Sunday September 07 2014 at 12:50pm
Visit ScriptingTipsAndTricks's Home Page
Microsoft awarded me an MVP (Most Valuable Professional award) in 2004, 2005, 2006, 2007, 2008 & 2009 for the Windows SDK (Windows Installer) area.