Hi there,
I would like a little bit of help putting together a smarter batch file that i can reuse...
Currently i am basically doing this on my application CD's
cd dir1\
start /wait doIT.exe (do it my custom installer that i have put together for each of my applications to silently install and configure. i.e. add reg settings etc.)
cd ..
cd dir2\
start /wait doIT.exe
cd ..
cd dir3\
start /wait doIT.exe
and so on...
I thought it would be good/cleaner to do something like
for %%i in (dir) do if exist %%i\doIT.exe
the code to run...
I know the code above is not correct - but this will give you the idea of what i am seeking... i would appreciate any help/advice you can offer....
Page 1 of 1
little batch file help pls
#2
Posted 15 December 2005 - 03:34 AM
Try something like this
for /f "delims=" %%? in ('dir/b/s/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 start "" /w "%%~f?"
orfor /r %%? in ('dir/b/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 start "" /w "%%~f?"
This post has been edited by Yzöwl: 15 December 2005 - 06:10 AM
#3
Posted 15 December 2005 - 03:43 AM
#4
Posted 15 December 2005 - 05:00 AM
Try this
for /d %%a in (*) do if exist %%a\Doit.exe start /wait %%a\doit.exe
#5
Posted 15 December 2005 - 07:33 AM
in each of the examples I gave, you would of course need to be at least in the root of the CD
e.g.
another method too
e.g.
@echo off&setlocal enableextensions
for /f "usebackq skip=1" %%? in (`wmic cdrom where "MediaLoaded='TRUE'" get drive ^2^>nul`) do if errorlevel 0 set CDROM=%%?
if not defined CDROM endlocal&goto :eof
pushd %CDROM%
for /f "delims=" %%? in ('dir/b/s/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 call :RunIt "%%~f?"
popd&endlocal&goto :eof
:RunIt
start "" /w %1
goto :eof
another method too
for /f "delims=" %%? in ('dir/b/ad') do (
if exist "%%?\doIT.exe" (
pushd %%?
start "" /w doIT.exe
popd
)
)
This post has been edited by Yzöwl: 15 December 2005 - 08:08 AM
Share this topic:
Page 1 of 1



Help

Back to top









