Ik moet een ID en een wachtwoord doorgeven aan een batch-bestand op het moment dat het wordt uitgevoerd, in plaats van ze te hardcoderen in het bestand.
Hier's hoe de commandoregel eruit ziet:
test.cmd admin P@55w0rd > test-log.txt
Een andere handige tip is om %*
te gebruiken om "all" te betekenen. Bijvoorbeeld:
echo off
set arg1=%1
set arg2=%2
shift
shift
fake-command /u %arg1% /p %arg2% %*
Als je uitvoert:
test-command admin password foo bar
zal het bovenstaande batch bestand lopen:
fake-command /u admin /p password admin password foo bar
Misschien heb ik de syntaxis een beetje verkeerd, maar dit is het algemene idee.
Yep, en vergeet alleen niet om variabelen als %%1
te gebruiken bij het gebruik van if
en for
en de bende.
Als je de dubbele %
vergeet, dan substitueer je (mogelijk ongeldige) command line argumenten en krijg je een aantal behoorlijk verwarrende foutmeldingen.