2017-03-15 77 views
0

我想使用IPython的shell命令功能!使用Windows PowerShell命令,但很多似乎不起作用。特别是,当我从PowerShell启动IPython时,我想使用通常的Powershell命令,像我在bash中一样使用!进行转义。但是,例如,!cat!ni!rm!cp所有返回错误,PowerShell中的IPython Shell命令

'<command>' is not recognized as an internal or external command 
operable program or batch file. 

为什么这些不是在PowerShell中工作,我该如何解决?

回答

0

IPython“!”语法显然调用CMD.EXE,而不是PowerShell。您需要明确调用Powershell,可能为!powershell -command {<insert-your-command-here>},但是,如果IPython不记录它,则确切的语法(包括任何所需的引用)需要是试验性和错误性的问题。有关更多信息,请参见the MSDN page for PowerShell command line parameters

+0

有没有办法将'!'语法切换到PowerShell?另外,如果'!'调用CMD,你知道为什么在MinGW中运行bash中的IPython时命令起作用吗? IPython知道切换到bash命令吗? – bcf

+0

@bcf - 为了更加准确,“!”语法显然会调用环境的默认shell - 对于没有模拟的Windows,这将是CMD;对于Linux或Linux模拟,它将是默认的shell,通常是bash。我不使用IPython,因此您需要检查文档以查看!可以改变。 –