Schrift
[thread]5372[/thread]

perl unter win2000 (Seite 3)



<< |< 1 2 3 4 >| >> 38 Einträge, 4 Seiten
Free Faq
 2003-09-19 23:00
#47065 #47065
User since
2003-09-10
141 Artikel
BenutzerIn
[default_avatar]
Habe Win2k und das Script lauft (Trotz falscher Pathangabe in der 1. Zeile)! Also liegt es entweder an Perl selber (was ich mal denke), Windows oder ein anderes Programm,was sich mit Perl nicht verträgt (was ich am wenigsten denke).
Erstell mal eine neue Datei. Vielleicht wurde sie ja REINZUFÄLLIGERWEISE auf einem defekten Sektor der Platte geschrieben. (GLaube ich weniger)
Und entfern mal die 1. Zeile! Die Fehlercodes handeln alle von der 1. Zeile. Würde mal denken, das sollte helfen. Wenn nciht, dann öhm ja ähm? :D
Haut mich nicht, ich bin ein Noob!
schmeckzilla
 2003-09-19 23:07
#47066 #47066
User since
2003-09-09
23 Artikel
BenutzerIn
[default_avatar]
[quote=darmon,19.09.2003, 15:47]hier sin die fehlermeldungen:

C:\>test.pl
Backslash found where operator expected at C:\test.pl line 1, near "rtf1\"
Backslash found where operator expected at C:\test.pl line 1, near "ansi\"
Backslash found where operator expected at C:\test.pl line 1, near "ansicpg1252\
"
Backslash found where operator expected at C:\test.pl line 1, near "deff0\"
Backslash found where operator expected at C:\test.pl line 1, near "f0\"
Backslash found where operator expected at C:\test.pl line 1, near "fswiss\"
syntax error at C:\test.pl line 1, near "rtf1\"
syntax error at C:\test.pl line 1, near "}}"
Execution of C:\test.pl aborted due to compilation errors.[/quote]
Hi,

kann es sein, dass Du dass ganze nicht als Textdatei gespeichert hast? Die Fehlermeldungen deuten irgendwie auf das RichTextFormat hin. Und rtf kann perl noch nicht parsen, zumindest nicht als Programm. ;-)

So sieht bei mir die erste Zeile Deines HelloWorld-Programms als RTF aus.
Code: (dl )
{\rtf1\ansi\deff0\adeflang1025


Öffne doch bitte noch mal Deinen Editor mit dem Programm und speichere es unter einem anderen Namen als Txt-Datei und benenne die Endung danach in .pl um. Dann sollte es eigentlich klappen.

Die Shebang-Zeile hat unter Windows so keine Funktion, glaub ich. Kann daher auch weggelassen werden.

Tschaui Daniel
use strict; use warnings;
perl -e 'eval reverse q| )51,1-,4,9,1,1-,7,22,5,8,8,3-,86-,71,51,1,51,86-,21,1,41,8,86-,24-,55-,95-(})001+_$(rhc{pam esrever tnirp|'
SirLant
 2003-09-20 15:31
#47067 #47067
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Ich mache es unter Win2000 so:
Im Explorer einmal öffnen mit... ,dort die perl.exe auswählen
so kann ich alle per Doppelklick starten.
In der Konsole in das Verzeichnis des Skriptes wechseln
und dort einfach "perl hallo.pl" tippen.
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
schmeckzilla
 2003-09-20 16:14
#47068 #47068
User since
2003-09-09
23 Artikel
BenutzerIn
[default_avatar]
Wenn ich mein Perldokument im RTF-Format durch Perl schicke krieg ich die gleichen Fehlermeldungen.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
dansch@deb-dansch:~/ds/tmp$ perl hello_world.rtf
Backslash found where operator expected at hello_world.rtf line 1, near "rtf1\"
Backslash found where operator expected at hello_world.rtf line 1, near "ansi\"
Backslash found where operator expected at hello_world.rtf line 1, near "deff0\"
Backslash found where operator expected at hello_world.rtf line 2, near "f0\"
Backslash found where operator expected at hello_world.rtf line 2, near "froman\"
Backslash found where operator expected at hello_world.rtf line 2, near "fprq2\"
Bareword found where operator expected at hello_world.rtf line 2, near "*\falt"
(Missing operator before falt?)
syntax error at hello_world.rtf line 1, near "rtf1\"
syntax error at hello_world.rtf line 2, near ";}"
Execution of hello_world.rtf aborted due to compilation errors.


Inhalt von Hello World ist derselbe wie bei Dir. Also einfach nochmal öffnen und als Extratextdokument speichern. Siehe auch nochmal meinen Beitrag vom 19.09.2003, 21:07.

Das Verknüpfen mit Perl bei der Endung pl wird durch ActiveStatePerl automatisch vorgenommen. Ansonsten kannst Du es in der Kommandozeile einfach mit perl Programmname aufrufen. Programmname muss aber ein Textdokument sein. ;-)
use strict; use warnings;
perl -e 'eval reverse q| )51,1-,4,9,1,1-,7,22,5,8,8,3-,86-,71,51,1,51,86-,21,1,41,8,86-,24-,55-,95-(})001+_$(rhc{pam esrever tnirp|'
SirLant
 2003-09-20 16:31
#47069 #47069
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Bei mir gehts nicht automatisch.

Also das Programm:
Code (perl): (dl )
1
2
3
#Shebang kannst weglassen

print "hello world\n";

im Editor geschrieben und gespeichert mit der Option
"Alle Dateien", als hello.pl muss einfach gehen, sonst
ist Windows verheitzt oder dein Perl, oder gar beides ???
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
format_c
 2003-09-20 20:56
#47070 #47070
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Scjeint wohl so zu sein wie smeckzilla gepostet hat, dass er die Datei mit irgendeinem "ÜberdasZielhinausschieß" editor geschrieben hat.

Scha mal auf Unsere Linksammlung da gibts viele tolle Editoren mit Syntaxhighlightning und vieles mehr ;)

gruß alex
eisbeer
 2003-09-20 22:04
#47071 #47071
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ja is klar, wenn dus im wordpad schreibst kanns sein, das
er das als RTF abspeichert. Nimm n anderen Editor, ich schlage
Proton http://homepages.fh-giessen.de/~hg8444/proton31de.zip vor\n\n

<!--EDIT|eisbeer|1064081092-->
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
Free Faq
 2003-09-20 22:55
#47072 #47072
User since
2003-09-10
141 Artikel
BenutzerIn
[default_avatar]
Phase5 ist auch nicht schlecht
Haut mich nicht, ich bin ein Noob!
[E|B]
 2003-09-21 00:15
#47073 #47073
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
[quote=Free Faq,19.09.2003, 15:24]#!c:\perl\bin\perl
Brauchst du NICHT![/quote]
Erzähl ihm nicht so ein Mist!
Natürlich brauchst du die Zeile. Wenn du zum Beispiel ein CGI Script aufrufst, woher soll Apache wissen, mit welchem Programm er das CGI Script verbinden soll?
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
SirLant
 2003-09-21 03:11
#47074 #47074
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Es geht hier um normale Skripte und man kann in der httpd.conf auch
einstellen, dass er .cgi und .pl an Perl übergibt.

Und wegen Editor, einfach mal Notepad verwenden.
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
<< |< 1 2 3 4 >| >> 38 Einträge, 4 Seiten



View all threads created 2003-09-19 16:36.