バッチファイルにIDとパスワードをハードコーディングするのではなく、実行時にIDとパスワードを渡す必要があります。
コマンドラインは以下のようになっています。
test.cmd admin P@55w0rd > test-log.txt
もう一つの便利な方法は、%*
を「すべて」という意味で使うことです。例えば、以下のようになります。
echo off
set arg1=%1
set arg2=%2
shift
shift
fake-command /u %arg1% /p %arg2% %*
実行すると
test-command admin password foo bar
を実行すると、上記のバッチファイルが実行されます。
fake-command /u admin /p password admin password foo bar
構文が少し間違っているかもしれませんが、これが一般的な考え方です。