batchfile in windows xp

Status
Niet open voor verdere reacties.

Cheese

Gebruiker
Lid geworden
9 jun 2006
Berichten
32
ik heb een batchfile geschreven die heet newproj.bat (zie onder), werkt in windows xp
en deze aktiveer ik door onder -start- - uitvoeren-
in te geven als tekst -newproj xxx-
waarbij xxx een variabel werknummer wordt middels %1 in de batchfile
vervolgens worden dan allerlei standaardbestanden gekopieerd naar een directory xxx en de standaard bestanden gerenamed in *xxx.*

waarbij xxx steeds een ander nummer moet zijn,

mijn vraag is nu, kan de batchfile ook zo gemaakt worden, dat deze gestart wordt, dan eerst op invoer/input van xxx wacht en dan pas de bewerkingen gaat uitvoeren?
ik las iets over choice, maar geloof niet dat dat goed is..

Cheese

hieronder de batchfile

@ECHO OFF versie 8-6-2006kk newproj.bat
IF "%1" == "" GOTO OPM
IF EXIST G:\PROJEKT\%1\*.* GOTO STOP
MD G:\PROJEKT\%1
MD G:\PROJEKT\%1\VIEWS\400
MD G:\PROJEKT\%1\VIEWS\500
MD G:\PROJEKT\%1\VIEWS\510
rem CD G:\PROJEKT\%1
CD G:\Arkey52\vMV\vMV.drw
copy G:\Arkey52\vMV\vMV.drw G:\PROJEKT\%1\NEW.DRW
CD G:\Projekt\9810\H_GOES\
COPY G:\Projekt\9810\H_GOES\H_GOES.lib G:\PROJEKT\%1\%1.lib
COPY G:\Projekt\9810\H_GOES\H_GOES.cdr G:\PROJEKT\%1\%1.cdr
COPY G:\Projekt\9810\H_GOES\-108-de1.DRW G:\PROJEKT\%1\-108-de1-%1.DRW
COPY G:\Projekt\9810\H_GOES\Buro.DRW G:\PROJEKT\%1\Buro-%1.DRW
COPY G:\Projekt\9810\H_GOES\projstart-xxx.DRW G:\PROJEKT\%1\projstart-%1.DRW
COPY G:\Projekt\9810\H_GOES\B-400-xxx.DRW G:\PROJEKT\%1\B-400-%1.DRW
COPY G:\Projekt\9810\H_GOES\B-500-xxx.DRW G:\PROJEKT\%1\B-500-%1.DRW
COPY G:\Projekt\9810\H_GOES\B-510-xxx.DRW G:\PROJEKT\%1\B-510-%1.DRW
COPY G:\Projekt\9810\H_GOES\-NkozBI_xxx.DRW G:\PROJEKT\%1\-NkozBI_%1.DRW
COPY G:\Projekt\9810\H_GOES\-NkozBU_xxx.DRW G:\PROJEKT\%1\-NkozBU_%1.DRW
COPY G:\Projekt\9810\H_GOES\VIEWS\400\*.vwf G:\PROJEKT\%1\VIEWS\400\*.vwf
COPY G:\Projekt\9810\H_GOES\VIEWS\500\*.vwf G:\PROJEKT\%1\VIEWS\500\*.vwf
COPY G:\Projekt\9810\H_GOES\VIEWS\510\*.vwf G:\PROJEKT\%1\VIEWS\510\*.vwf
CD G:\PROJEKT\%1
GOTO EINDE
:OPM
ECHO.
ECHO GEEN NAAM INGEVULD
ECHO.
PAUSE
GOTO EINDE
:STOP
cls
ECHO.
ECHO ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ECHO PROJEKTNAAM G:\PROJEKT\%1 REEDS IN GEBRUIK,KAN NIET 2x AANGEMAAKT WORDEN !!!
ECHO ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ECHO.
PAUSE
GOTO EINDE
:EINDE
 
Laatst bewerkt:
what

Met het commando "what" kun je een variabele gebruiken....
Voorbeeldje uit onze productie omgeving....

-------------------------------------------------------------------------------------------

@echo off

what s "speedy prodno :"
if "%what%"=="" goto niet
echo %user% >f:\users\speedy\queue\%what%
echo oke.....
goto end

:niet
echo dan niet.....
goto end

:end
wacht 3
 
what batchfile

bedankt ik zal dit een sproberen en vervolgens kijken of ik het naar mijn situatie kan vertalen,
wat betekend de s achter what s?
 
Als je what in een dos box intypt zie je alle mogelijke opties...

s is iets van get string of zo..
 
what lukt niet

ik heb de hele batchfile van je even geprobeerd, maar krijg alleen een zwart schermpje met een knipperende cursor en tekst of getallen laten zich niet invoeren
 
krijg je ook niks als je "what" in een dosbox intypt?
Als dat zi is zou het een executable hier op de server moeten zijn...zal eens even zoeken...

hmm gevonden .exe uit 1991...
ik heb het toegevoegd maar ik weet niet of je hier op zit te wachten...
 

Bijlagen

Laatst bewerkt:
what werkt nu wel

maar hoe ik het in mijn geval moet toepassen is me nog niet duidelijk
vooral hoe de output van what wordt tot de input van de andere batchfile
het zal wel kunnen met call en redirectingsymbolen maar daarvoor is helaas mijn kennis te beperkt
 
@echo off
rem versie 8-6-2006kk newproj.bat
what s "new proj no :"
IF "%what%"=="" GOTO OPM
IF EXIST G:\PROJEKT\%what%\*.* GOTO STOP
G:
MD G:\PROJEKT\%what%
MD G:\PROJEKT\%what%\VIEWS\400
MD G:\PROJEKT\%what%\VIEWS\500
MD G:\PROJEKT\%what%\VIEWS\510
rem CD G:\PROJEKT\%what%
CD G:\Arkey52\vMV\vMV.drw
copy G:\Arkey52\vMV\vMV.drw G:\PROJEKT\%what%\NEW.DRW
CD G:\Projekt\9810\H_GOES\
COPY G:\Projekt\9810\H_GOES\H_GOES.lib G:\PROJEKT\%what%\%what%.lib
COPY G:\Projekt\9810\H_GOES\H_GOES.cdr G:\PROJEKT\%what%\%what%.cdr
COPY G:\Projekt\9810\H_GOES\-108-de1.DRW G:\PROJEKT\%what%\-108-de1-%what%.DRW
COPY G:\Projekt\9810\H_GOES\Buro.DRW G:\PROJEKT\%what%\Buro-%what%.DRW
COPY G:\Projekt\9810\H_GOES\projstart-xxx.DRW G:\PROJEKT\%what%\projstart-%what%.DRW
COPY G:\Projekt\9810\H_GOES\B-400-xxx.DRW G:\PROJEKT\%what%\B-400-%what%.DRW
COPY G:\Projekt\9810\H_GOES\B-500-xxx.DRW G:\PROJEKT\%what%\B-500-%what%.DRW
COPY G:\Projekt\9810\H_GOES\B-510-xxx.DRW G:\PROJEKT\%what%\B-510-%what%.DRW
COPY G:\Projekt\9810\H_GOES\-NkozBI_xxx.DRW G:\PROJEKT\%what%\-NkozBI_%what%.DRW
COPY G:\Projekt\9810\H_GOES\-NkozBU_xxx.DRW G:\PROJEKT\%what%\-NkozBU_%what%.DRW
COPY G:\Projekt\9810\H_GOES\VIEWS\400\*.vwf G:\PROJEKT\%what%\VIEWS\400\*.vwf
COPY G:\Projekt\9810\H_GOES\VIEWS\500\*.vwf G:\PROJEKT\%what%\VIEWS\500\*.vwf
COPY G:\Projekt\9810\H_GOES\VIEWS\510\*.vwf G:\PROJEKT\%what%\VIEWS\510\*.vwf
CD G:\PROJEKT\%what%
GOTO EINDE
:OPM
rem ECHO.
ECHO GEEN NAAM INGEVULD
rem ECHO.
PAUSE
GOTO EINDE
:STOP
cls
rem ECHO.
ECHO ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ECHO PROJEKTNAAM G:\PROJEKT\%what% REEDS IN GEBRUIK,KAN NIET 2x AANGEMAAKT WORDEN !!!
ECHO ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
rem ECHO.
PAUSE
GOTO EINDE
:EINDE
 
bedankt!

hartelijk bedankt voor de moeite, maar er gaan nu van allerlei andere dingen fout,
maar misschien lukt het me om te debuggen op termijn, dus ik ga nog even op deze gedachte door

Cheese
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan