Muszę przekazać identyfikator i hasło do pliku wsadowego w czasie uruchamiania, a nie zakodować je na sztywno w pliku.
Oto jak wygląda wiersz poleceń:
test.cmd admin P@55w0rd > test-log.txt
Inną użyteczną wskazówką jest użycie %*
do oznaczenia "wszystkich". Na przykład:
echo off
set arg1=%1
set arg2=%2
shift
shift
fake-command /u %arg1% /p %arg2% %*
Kiedy uruchomisz:
test-command admin password foo bar
powyższy plik wsadowy zostanie uruchomiony:
fake-command /u admin /p password admin password foo bar
Mogę mieć składnię nieco błędną, ale taka jest ogólna idea.
Yep, i po prostu nie zapomnij użyć zmiennych takich jak %%1
kiedy używasz if
i for
i gang.
Jeśli zapomnisz o podwójnym %
, wtedy będziesz podstawiał (być może puste) argumenty linii poleceń i otrzymasz kilka całkiem zagmatwanych komunikatów o błędach.