Я хочу передать переменную оболочки с именем $ test в окна из Linux через winexe.
Например:
winexe -W WORKGROUP -U user% password //192.160.13.13 'cmd.exe / C move D: \ restore_db \ $ test D: \ Restore \'
Есть ли способ добиться этого?
поскольку winexe
вызывается в Linux, применяются все обычные правила расширения. В вашем примере $test
не будет разворачиваться, потому что вы заключили его в одинарные кавычки. Буквальный текст $test
будет передан cmd.exe
. Если вы измените одинарные кавычки на двойные, тогда $test
будет расширен до того, как он будет передан в cmd.exe
.
Я никогда не использовал winexe
раньше, но я не понимаю, почему вы не можете выполнить замену переменной оболочки в командной строке для winexe
на стороне * nix. Я думаю, вам просто нужно настроить подстановку переменных оболочки, чтобы делать то, что вы хотите, и все готово. Двойные кавычки в командной строке Windows, содержащие замену переменной $, должны помочь.