Man reikia perduoti ID ir slaptažodį paketiniam failui jo paleidimo metu, o ne kietai užkoduoti juos į failą.
Štai kaip atrodo komandinė eilutė:
test.cmd admin P@55w0rd > test-log.txt
Kitas naudingas patarimas - naudoti %*
, kuris reiškia "visi". Pavyzdžiui:
echo off
set arg1=%1
set arg2=%2
shift
shift
fake-command /u %arg1% /p %arg2% %*
Kai paleidžiate:
test-command admin password foo bar
bus paleistas aukščiau pateiktas partijos failas:
fake-command /u admin /p password admin password foo bar
Gali būti, kad sintaksė šiek tiek klaidinga, bet tai yra bendra idėja.
Taip, tik nepamirškite naudoti kintamųjų, tokių kaip %%%1
, kai naudojate if
, for
ir pan.
Jei pamiršite dvigubą %
, tuomet pakeisite (galbūt nulinius) komandinės eilutės argumentus ir gausite gana painius klaidų pranešimus.