Назад | Перейти на главную страницу

Можно ли передать переменную оболочки из Linux в Windows через Winexe?

Я хочу передать переменную оболочки с именем $ 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, содержащие замену переменной $, должны помочь.