Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何与运行Perl程序的控制台(输入/输出)进行交互;Windows Power Shell ISE“;?_Windows_Perl_Powershell_Io - Fatal编程技术网

如何与运行Perl程序的控制台(输入/输出)进行交互;Windows Power Shell ISE“;?

如何与运行Perl程序的控制台(输入/输出)进行交互;Windows Power Shell ISE“;?,windows,perl,powershell,io,Windows,Perl,Powershell,Io,我有一个特定的Perl程序,需要在Windows 7“Power Shell ISE”上运行(因为常规的MS Windows控制台不支持许多Unicode字体,PS-ISE支持,我需要在Windows上使用Perl处理Unicode文件)。 例如,当从常规cmd控制台运行Perl程序时,您可以使用“Perl hello.pl”程序运行,如果您打印了一些内容,我们可以说打印“Hello world\n”将在cmd框中打印。 如何在PS-ISE中执行此操作?在PS-ISE中,当我转到:“Perl h

我有一个特定的Perl程序,需要在Windows 7“Power Shell ISE”上运行(因为常规的MS Windows控制台不支持许多Unicode字体,PS-ISE支持,我需要在Windows上使用Perl处理Unicode文件)。

例如,当从常规cmd控制台运行Perl程序时,您可以使用“Perl hello.pl”
程序运行,如果您打印了一些内容,我们可以说
打印“Hello world\n”
将在cmd框中打印。

如何在PS-ISE中执行此操作?在PS-ISE中,当我转到:
“Perl hello.pl”

时,它会挂起。PS-ISE显示:“正在运行脚本/选择。按Ctrl+Break停止”,但它不打印“Hello world”。
(接下来,我还需要接受STDIN的输入)。

重要提示:它是“Power shell ISE”,而不是“Power shell”。

正如我在前面所阐述的,PowerShell ISE不支持交互式Windows控制台应用程序

还要注意,在处理Unicode文本时,控制台设置(尤其是字体)是完全不相关的。展示是另一回事。但对我来说,处理并不是这样的


由于您在邮件中询问了Console,正如web搜索可能告诉您的那样(我想我对来自如此多用户的个人邮件表明了我的立场)。

>Perl.“
打字错误,还是您真的试图将输出重定向到
Perl
?无重定向,直接命令。(我想显示shell提示符)。我将您的答案提高了1,并接受了答案。顺便说一下,在您提到的“另一个答案”中,您提到了“Console2”,而在SourceForge项目中,它显示为“Console”项目或Console-2.00等,因此在搜索引擎上查找它并不简单。您还提到可以将Console2作为cmdlet运行吗?你能解释一下怎么做吗?我在哪里提到你可以作为cmdlet运行Console2?这对我来说是个新闻,特别是如果我写了这篇文章的话。