我 Select 的是一台有Paramiko
个的Windows机器,写命令有多困难让我感到压力很大,因为:
-
exec_command
在cmd
提示控制台中运行,该控制台功能有限,因此我需要PowerShell,这意味着我应该在命令前面加pwsh -c "the command"
- 然而,
cmd
prompt自然不支持多行或多个命令,所以我需要在命令中插入插入符号^
s和&&
s. -
104我用
python -c 'print("hello")\nprint("world")'
调用Python的命令,但是我已经用"
来表示pwsh -c "the command"
,这意味着我需要用反勾`"
来转义它.
这是一个极其复杂和丑陋的代码,它是Python、PowerShell和cmd提示符的特殊字符同时交织在一起.我几乎百分之百肯定我遗漏了一些东西,有一种更简单的方法可以做到这一点,因此我想问Paramiko是否可以默认在PowerShell中运行do exec_command
.