Jump to content

little batch file help pls


`Felix`

Recommended Posts

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....

Link to comment
Share on other sites


Try something like this

for /f "delims=" %%? in ('dir/b/s/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 start "" /w "%%~f?"

or

for /r %%? in ('dir/b/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 start "" /w "%%~f?"

Edited by Yzöwl
Link to comment
Share on other sites

Try something like this

for /f "delims=" %%? in ('dir/b/s/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 start "" /w "%%~f?"

or

for /r %%? in ('dir/b/s/a-d "doIT.exe" ^2^>nul') do if errorlevel 0 start "" /w "%%~f?"

No joy :( but thankyou for your suggestions... :thumbup

Link to comment
Share on other sites

in each of the examples I gave, you would of course need to be at least in the root of the CD

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
)
)

Edited by Yzöwl
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...