Sådan interagerer du med konsollen (input/output), der kører et Perl-program på 'Windows Power Shell ISE'?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et bestemt Perl-program, som jeg skal køre på Windows 7 'Power Shell ISE' (da den normale MS Windows-konsol ikke understøtter mange Unicode-skrifttyper, og PS-ISE gør det, og jeg skal behandle Unicode-filer på Windows ved hjælp af Perl).

Når du kører et Perl-program fra den almindelige cmd-konsol, går du for eksempel
"Perl hello.pl";
programmet kører, og hvis du udskriver noget, lad os sige
print "Hello world ";]]
det bliver trykt i cmd boksen.


Hvordan kan jeg gøre det i PS-ISE? I PS-ISE, når jeg går:
"Perl hello.pl"
det hænger. PS-ISE siger: 'Running script/selection. Tryk Ctrl + Break to stop', men det udskrives ikke 'Hello world'.
(Næste skal jeg også acceptere input fra STDIN). < br> Vigtigt: det er 'Power shell ISE', ikke: 'Power Shell'.

Bedste reference


Som jeg har uddybet i et andet svar, understøtter PowerShell ISE ikke interaktive Windows-konsolprogrammer.


Bemærk også, at konsolindstillingerne (og især skrifttyperne) er helt irrelevante, når behandling Unicode-tekst. Visning er en anden sag. Men behandling virker ikke sådan for mig.


Siden du har spurgt om Console i posten, er det her, som en websøgning muligvis har fortalt dig (og jeg troede, jeg gjorde min holdning til personlige mails, der stammer fra SO-brugere). [5]