Help - Search - Members - Calendar
Full Version: little batch file help pls
MSFN Forums > Unattended Windows Discussion & Support > Application Installs

   


Google Internet Forums Unattended CD/DVD Guide
`Felix`
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....
Yzöwl
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?"
`Felix`
QUOTE (Yzöwl @ Dec 15 2005, 05:34 PM) *
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 sad.gif but thankyou for your suggestions... thumbup.gif
nakira
Try this
CODE
for /d %%a in (*) do if exist %%a\Doit.exe start /wait %%a\doit.exe
Yzöwl
in each of the examples I gave, you would of course need to be at least in the root of the CD

e.g.
CODE
@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
CODE
for /f "delims=" %%? in ('dir/b/ad') do (
  if exist "%%?\doIT.exe" (
    pushd %%?
    start "" /w doIT.exe
    popd
    )
  )




Google Internet Forums Unattended CD/DVD Guide

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.