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, 8819 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
Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 13 StundenInternet3 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Router & Routing

Zyxel VMG 1312 B30A - Firmwareupdate nur im "privaten" Firefox Modus möglich

Tipp von the-buccaneer vor 1 TagRouter & Routing2 Kommentare

Hatte hier ein Zyxel 1312 das ums verrecken kein Firmwareupdate durchführen wollte. Datei ist auswählbar, dann kommt der Fortschrittskreisel ...

Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 2 TagenWindows 75 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 4 TagenFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Heiß diskutierte Inhalte
Hardware
IT-Werkzeugkoffer bis 50,- EUR
gelöst Frage von departure69Hardware53 Kommentare

Hallo. Ich bin als IT-Systembetreuer einer Gemeinde zusätzlich auch der IT-Systembetreuer einer Grund- und Hauptschule. Dort muß ich jedoch ...

Netzwerke
Verteilung von Programmdaten außerhalb des internen Netzwerkes
Frage von mertaufmbergNetzwerke27 Kommentare

Guten Morgen liebe Administratoren, ich versuche zurzeit eine möglichst sichere und einfache Lösung zu suchen, um ein Programmverzeichnis über ...

Datenbanken
PHP Fatal error: Uncaught Error: Call to undefined function oci connect
Frage von PlanitecXDatenbanken19 Kommentare

Hallo Zusammen, ich sitze seit Tagen am Problem das ich keine PHP Anwendung mit Anbindung zu Oracle zum laufen ...

Hardware
PC im Selbstbau, Workstation, mittelklasse Gaming
gelöst Frage von MrRobot1997Hardware19 Kommentare

Hallöchen Leute, ich bin seit einigen Jahren leider nicht mehr wirklich im Bild, wenn es um die Hardware und ...