Разве это корректный тест? Вроде как это разные аргументы, шелл считает, что они идут в разных строках - хотите, чтобы всё прошло гладко, заключите в кавычки.
Если я неправильно понял, исправьте меня, но выходит, что в пакетном режиме нужно тупо соединить все аргументы командной строки и распилить строку на комманды в местах, где стоит ";", так?