hallo allen,
ik probeer een batch bestand te maken, waarin de gebruiker bepaalde parameters opgeeft via de %1, %2 methode.
nu is het niet de bedoeling dat je via cmd, command + parameters, het batch bestand gebruikt. maar gewoon het batch bestand openen en dan opgeven welke parameters hij moet meenemen.
ik wil namelijk bestanden zippen via dit batch bestand, en de parameters die opgegeven moeten worden, is de map waarin de bestanden zich bevinden en de naam van het zipbestand waarin de bestanden worden gezipt.
dit is wat ik tot nu toe heb:
@ECHO OFF
CLS
:LOOP
CLS
ECHO. Bezipped(R) Version 0.1 Alpha, Beeldanalyse ZIP Utility for Windows XP(R)
ECHO. Copyright (C) 2007-2099, BRUM B.V. All Rights Reserved
ECHO. Bezipped Reg. NL. Pat. and Tm. Off. Patent No. 1337,666,1986
ECHO. Patent Pending
ECHO.
ECHO. ****************************************
ECHO. ** Bezipped(R): **
ECHO. ** **
ECHO. ** Command: **
ECHO. ** PKZIPC [Levernummer] [Typenummer]: **
ECHO. ****************************************
ECHO.
:LEVERNUMMER
ECHO.
ECHO. Type het Levernummer:
ECHO. [Levernummer]: (levernummer %1)
ECHO.
CHOICE /C:YN>NUL Invoer juist
IF ERRORLEVEL 2 GOTO LEVERNUMMER
IF ERRORLEVEL 1 GOTO TYPENUMMER
:TYPENUMMER
ECHO.
ECHO. Type het Typenummer:
ECHO. [Typenummer]: (typenummer %2)
ECHO.
CHOICE /C:YN>NUL Invoer juist
IF ERRORLEVEL 2 GOTO TYPENUMMER
IF ERRORLEVEL 1 GOTO COMMAND
:COMMAND
ECHO.
PKZIPC -add -move G:\BA.ZIP\%2\dbf%1.zip @G:\BA\BLDDATA\%2\lev%1.dfl
ECHO.
CHOICE /C:YN>NUL ZIP Geslaagd
IF ERRORLEVEL 2 GOTO LOOP
IF ERRORLEVEL 1 GOTO FINISH
:FINISH
ECHO.
ECHO. Gefeliciteerd!
ECHO.
ECHO. Druk op:
ECHO. O = Opnieuw
ECHO. B = Beendigen
CHOICE /N /C:OB>NUL
IF ERRORLEVEL 2 GOTO END
IF ERRORLEVEL 1 GOTO LOOP
:END
END
Nu heb ik in het rood aangegeven waar de 2 parameters (%1 en %2) opgegeven moeten worden.
deze moeten dus als het script word gedraaid ingevult worden door de gebruiker. Omdat deze variable zijn, kan ik dus hier niet de CHOICE toepassen.
Weet iemand misschien of het mogelijk is dat het script tot daar ophoud en dat de gebruiker dan zijn gegevens intypt op enter drukt en het script gaat weer verder tot het volgende punt?
Ik hoop dat ik duidelijk genoeg ben, zo niet, gewoon alles vragen of opmerken.
danku.
Bram
ik probeer een batch bestand te maken, waarin de gebruiker bepaalde parameters opgeeft via de %1, %2 methode.
nu is het niet de bedoeling dat je via cmd, command + parameters, het batch bestand gebruikt. maar gewoon het batch bestand openen en dan opgeven welke parameters hij moet meenemen.
ik wil namelijk bestanden zippen via dit batch bestand, en de parameters die opgegeven moeten worden, is de map waarin de bestanden zich bevinden en de naam van het zipbestand waarin de bestanden worden gezipt.
dit is wat ik tot nu toe heb:
@ECHO OFF
CLS
:LOOP
CLS
ECHO. Bezipped(R) Version 0.1 Alpha, Beeldanalyse ZIP Utility for Windows XP(R)
ECHO. Copyright (C) 2007-2099, BRUM B.V. All Rights Reserved
ECHO. Bezipped Reg. NL. Pat. and Tm. Off. Patent No. 1337,666,1986
ECHO. Patent Pending
ECHO.
ECHO. ****************************************
ECHO. ** Bezipped(R): **
ECHO. ** **
ECHO. ** Command: **
ECHO. ** PKZIPC [Levernummer] [Typenummer]: **
ECHO. ****************************************
ECHO.
:LEVERNUMMER
ECHO.
ECHO. Type het Levernummer:
ECHO. [Levernummer]: (levernummer %1)
ECHO.
CHOICE /C:YN>NUL Invoer juist
IF ERRORLEVEL 2 GOTO LEVERNUMMER
IF ERRORLEVEL 1 GOTO TYPENUMMER
:TYPENUMMER
ECHO.
ECHO. Type het Typenummer:
ECHO. [Typenummer]: (typenummer %2)
ECHO.
CHOICE /C:YN>NUL Invoer juist
IF ERRORLEVEL 2 GOTO TYPENUMMER
IF ERRORLEVEL 1 GOTO COMMAND
:COMMAND
ECHO.
PKZIPC -add -move G:\BA.ZIP\%2\dbf%1.zip @G:\BA\BLDDATA\%2\lev%1.dfl
ECHO.
CHOICE /C:YN>NUL ZIP Geslaagd
IF ERRORLEVEL 2 GOTO LOOP
IF ERRORLEVEL 1 GOTO FINISH
:FINISH
ECHO.
ECHO. Gefeliciteerd!
ECHO.
ECHO. Druk op:
ECHO. O = Opnieuw
ECHO. B = Beendigen
CHOICE /N /C:OB>NUL
IF ERRORLEVEL 2 GOTO END
IF ERRORLEVEL 1 GOTO LOOP
:END
END
Nu heb ik in het rood aangegeven waar de 2 parameters (%1 en %2) opgegeven moeten worden.
deze moeten dus als het script word gedraaid ingevult worden door de gebruiker. Omdat deze variable zijn, kan ik dus hier niet de CHOICE toepassen.
Weet iemand misschien of het mogelijk is dat het script tot daar ophoud en dat de gebruiker dan zijn gegevens intypt op enter drukt en het script gaat weer verder tot het volgende punt?
Ik hoop dat ik duidelijk genoeg ben, zo niet, gewoon alles vragen of opmerken.
danku.
Bram