我想通过winexe将名为$ test的shellvariables传递给linux。
例如:
winexe -W WORKGROUP -U user%password //192.160.13.13'cmd.exe / C move D:\ restore_db \ $ test D:\ Restore \'
有没有办法做到这一点?
我从来没有用过winexe ,但是我不明白为什么你不能在* nix方的winexe的命令行中使用shellvariablesreplace。 我认为你只需要调整shellvariables替代做你想做的事情,你设置。 你的Windows命令行中包含$variablesreplace的双引号应该能够做到这一点。
由于winexe在Linux上被调用,所有通常的扩展规则都适用。 在你的例子中, $test不会被扩展,因为你已经把它放在单引号中。 文字$test将被传递给cmd.exe 。 如果您将单引号更改为双引号,则$test将在传递给cmd.exe之前展开。