Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst ermittelten Wert aus Perl in eine Windows-bat/cmd in Variable übergeben

Mitglied: rudeboy

rudeboy (Level 2) - Jetzt verbinden

30.05.2006, aktualisiert 31.05.2006, 8855 Aufrufe, 3 Kommentare

Hallo zusammen,

ihr seit meine letzte Hoffnung!

Suche schon seit Stunden nach einer Lösung für dieses, an sich kleine Problem.

Das ganze bezieht sich auf ein Windows-System(XP pro und Server 2k3).

Hab ein Perl-skript(bzw wird über "perl xxx.pl Parameter1 Parameter2" aufgrufen) das eine Zahl ausspuckt. Diese Zahl möchte ich als Variable in einer bat/cmd Datei weiterverarbeiten.
Hab auch schon den Umweg über eine Ausgabe in eine Datei "perlskript >> Dateiname" und
anschließenden Wiedereinlesen versucht.

Ist beim Versuch geblieben...

Da er mir bei "set a=type dateiname" nur "type dateiname" reinschreibt und beim pipen mach ich wohl noch nen Denkfehler (set a= | type dateiname).

Am liebsten wär es mir natürlich, wenn man im Perlskript schon eine Variable betanken könnte, die auch in der Batch lesbar wär.

Falls mir da einer auf die Sprünge helfen kann, schon mal Danke im voraus!

Gruß, Thomas
Mitglied: Biber
30.05.2006 um 17:09 Uhr
Moin rudi,

die einfachsten Varianten wären:
01.
[vom CMD-Prompt]
02.
for /F %i in ('perl xxx.pl Parameter1 Parameter2') do set "variable=%i"
03.

04.
-bzw-
05.
[im Batch]
06.
for /F &%i in ('perl xxx.pl Parameter1 Parameter2') do set "variable=%%i"
07.

08.
-oder, wenn Du mit der Rückgabe-Variablen rechnen willst/musst:-
09.
for /F %%i in ('perl xxx.pl Parameter1 Parameter2') do set /a "variable=%%i"
Alternativ (aber umwegiger) über Outputumlenkung in eine Textdatei:
perl xxx.pl Parameter1 Parameter2>%temp%\Dateiname.xyz
Set /P variable=<%temp%\Dateiname.xyz

...was den Nachteil hat, dass hier ein weiterer M$-Bug vor sich hin fehlert: "Set /P" und "Set /A" lassen sich nicht gleichzeitig verwenden (Du kannst mit Set /P keine in Bill Gates Sinn numerische Variable abfragen).
Ist nach meinen Unterlagen der M$-CMD-Bug 5613.... *gg

Hope That Helps
Biber
Bitte warten ..
Mitglied: rudeboy
31.05.2006 um 13:28 Uhr
G´Tag Herr Biber! ;)

Sieht erst mal recht plausibel aus ganze, hab es aber noch nicht getestet.
Über die For- Schleifen bin ich bei der Recherche zwar oft gestolpert, sah es nur nicht ein für einen Wert ne Schleife zu verwenden.

Scheint aber eh ne andere Schleifen-Technik zu sein als damals auf nem 64er oder Atari XL. ;)

Kleine Frage hätte ich jetzt noch:
Unterschied zwischen %% und % ist mir bewußt, aber &% sagt mir nichts.
Hast vielleicht nen Link, wo sowas erklärt wird? Set /? hilft mir nicht so recht weiter...

Gruß, Thomas
Bitte warten ..
Mitglied: Biber
31.05.2006 um 18:08 Uhr
Moin rudi,
aber &% sagt mir nichts.

*rotwerd*
Mir auch nichts - das war einer meiner üblichen Tippfehler

Im Batch müssen bei den FOR..IN..DO-Zählvariablen zwei Prozentzeichen statt einem am CMD-Prompt vorangestellt werden.

Also, wenn am CMD-Prompt
for %i in (eins, zwei, drei) do @echo %i
..das Gewünschte liefert, dann in einem Batch entsprechend
for %%i in (eins, zwei, drei) do @echo %%i
...um zu dem gleichen Ergebnis zu kommen.
Bei Dir entsprechend (korrigierte Version):
01.
[vom CMD-Prompt]
02.
for /F %i in ('perl xxx.pl Parameter1 Parameter2') do set "variable=%i"
03.

04.
-bzw-
05.
[im Batch]
06.
for /F %%i in ('perl xxx.pl Parameter1 Parameter2') do set "variable=%%i"
Zu Deiner Link-Frage:
Im Bereich Batch & Shell habe ich ein paar (wenige) Links zu ein paar Batch-Tutorials eingetragen.
Die beziehen sich auch auf die etwas neueren Features und Möglichkeiten.
Ansonsten ist leider vieles zum Thema Batch, was so über Suchmaschinen zu finden ist, noch aus DOS- Zeiten.
Die Windows-Hilfe zu den einzelnen Befehlen gibt auch einiges her (bei FOR /?; CALL /?; IF /?; GOTO /?..).
Die Hilfe zu SET (SET /?) ist wirklich ein äußerst schlechter Einstieg - schau da noch mal rein, wenn Du die anderen paar überflogen hast.

Gruß
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
CMD BAT Dateien verarbeiten
gelöst Frage von ITSharkBatch & Shell9 Kommentare

Hallo zusammen, folgendes Problem bzw. folgende Herausforderung habe ich. Ich habe ca. 2000 TXT Dateien welche ich zusammenführen will. ...

Batch & Shell

Ordnerstruktur vergleichen (ohne Dateien!) - Windows, cmd, bat

Frage von brause1701Batch & Shell3 Kommentare

Guten Tag liebe Experten, ich möchte gern regelmäßig Ordnerstrukturen vergleichen. Im Ergebnis sollen die Ordner ausgegeben werden welche im ...

Windows Tools

Suche Batch Scheduler (.bat .cmd .exe)

Frage von hf1965Windows Tools8 Kommentare

Hallo, sicherlich eine Herausforderung, für betagte 16 Bit System noch geeignete Software zu finden. Wie führen in unserem Batch-Processing ...

Netzwerkprotokolle

Filezilla bat Upload funktioniert nicht CMD

gelöst Frage von iAmbrickstaNetzwerkprotokolle10 Kommentare

Hallo Community, glaube ich stehe echt mega auf dem Schlauch ! habe mir mal ne kleine Test FTP Umgebung ...

Neue Wissensbeiträge
Off Topic
Noch mehr was ich nicht brauche
Information von brammer vor 1 TagOff Topic6 Kommentare

Hallo, WOFÜR? WARUM? brammer

Windows Server

Windows Server 2016 Suche nicht funktioniert ist ausgegraut Windows Server 2016 Search not work

Erfahrungsbericht von Wano347 vor 2 TagenWindows Server

Hallo Leute, wir haben vor kurzem ein Problem gehabt: Windows Server 2016 frisch installiert. Nach Checkliste konfiguriert (sieht vor ...

Microsoft Office

Microsoft geht nun rechtlich gegen Lizengo vor - Billig Software

Information von takvorian vor 2 TagenMicrosoft Office6 Kommentare

Hallo zusammen, eben auf CRN gefunden, weis nicht ob das schon wer gepostet hat Microsoft verklagt Lizengo Gruß Tak

Firewall
Übernahme von SOPHOS durch Thoma Bravo
Information von Dilbert-MD vor 2 TagenFirewall3 Kommentare

Kam die Tage per Newsletter: Zitat: " Das Sophos Board of Directors hat gestern bekanntgegeben, dass die Private-Equity-Investment-Firma Thoma ...

Heiß diskutierte Inhalte
Windows 10
Win 10 - Seltsame popups die nerven
Frage von BigSnakeyeWindows 1022 Kommentare

Hallöchen! An einem Win 10 Notebook habe ich Probleme mit extrem nervigen Popups rechts unten in der Ecke. Dort ...

CPU, RAM, Mainboards
Kein Bild mit neuem Mainboard
Frage von Ghost108CPU, RAM, Mainboards21 Kommentare

Hallo zusammen, habe einen PC mit 4 RAM Riegeln, einer Intel CPU 1151 Socket und einem Mainboard Asus B150M-A/M.2 ...

TK-Netze & Geräte
Rufnummernportierung am Festnetz wird vom Anbieter nicht unterstützt - Was kann man da machen
Frage von StefanKittelTK-Netze & Geräte19 Kommentare

Hallo, ein Kunde von mir hat mehrere Standort. Die meisten haben DSL/Kabel und sind per Telefon bei NFON (VOIP). ...

Windows Server
Lizenzfrage zu Windows Server 2019
Frage von GwaihirWindows Server14 Kommentare

Hallo zusammen, ich möchte einen Windows Server 2019 einrichten und frage mich, ob ich für den Server Clientzugriffslizenzen oder ...