Квирк странно себя ведет при выполнении команд с параметрами в кавычках. Такое ощущение, что он их передает неправильно или вообще не передает:
alias(qtest){
%cmd = "path\\to\\tar -xf \"path\\to\\file.tar\""
echo %cmd;
exec -d (%cmd) {
echo $1
}
}
Не работает. Не работает и так:
alias(qtest){
%cmd = "cmd /c path\\to\\tar -xf \"path\\to\\file.tar\""
echo %cmd;
exec -d (%cmd) {
echo $1
}
}
Не работает ещё куча примеров, где кавычки обязаны присутствовать, но перечислять уж сил нет.
UPDОпытным путем обнаружено, что квирк экранирует все кавычки в строке и запускает её на исполнение. Непонятно, зачем...