Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Programm über Batchdatei aufrufen und Parameter übergeben

Frage Entwicklung PHP

Mitglied: netprogram

netprogram (Level 1) - Jetzt verbinden

20.04.2011, aktualisiert 18.10.2012, 6555 Aufrufe, 12 Kommentare

Hallo, ich bin noch sehr neu auf dem Gebiet und bräuchte dringend eure Hilfe.

Also ich hab eine PHP Seite, welche mir über eine Batch-Datei(liegt mit auf dem Server) ein Programm auf dem Rechner aufruft. Soweit geht es ja, nur jetzt ist mein Problem, dass ich sich wechselnde IP-Adressen per PHP an die Batch-datei und von dort an das Programm übergeben will, damit dieses gleich damit arbeiten kann. Hab aber überhaupt keinen Plan wie. Mit $-Get['ip'] und auch $_POST['ip'] auf der PHp Seite habe ich es schon versucht, aber es hat nichts gebracht. Hab mich schon etwas reingelesen in der Parameterübergabe von Batchdateien, aber da kann man nur Variablen %1-%9 verwenden. Geht das dann auch mit diesen Punkten in der IP und wie kann ich was an die Batchdatei von PHP übergeben?
Bin echt ratlos....Hab schon stundenlang gegoogelt...

Danke im Vorab für eure Mühen!

Gruß,

netprogram
Mitglied: 99045
20.04.2011, aktualisiert 18.10.2012
Hallo und willkomen im Forum.

Wenn du irgendwas, also z. B. eine IP-Adresse in Anführungszeichen übergibst, wird das als ein Parameter betrachtet.
Ein wenig Batch-Tutorial gefällig?

http://www.administrator.de/wissen/workshop-batch-for-runaways-part-i-b ...
http://www.administrator.de/wissen/workshop-batch-for-runaways-part-ii- ...

Gruß
Bitte warten ..
Mitglied: netprogram
20.04.2011 um 14:34 Uhr
Danke, bin da echt auf dem Schlauch gestanden, dass ich das als ein Parameter machen kann. Jetzt ist es mir auch klar. Schau mir das Tutorial an. Und wie übergebe ich einen Parameter (hier die IP) an die Batch-Datei?
Bitte warten ..
Mitglied: 99045
20.04.2011 um 14:36 Uhr
Vermutlich so, indem du die IP als zusätzlichen Parameter mit den Anführungszeichen in dein PHP-Run_irgendwas_Command einbaust. Zu PHP darfst du mich nicht fragen, ich habe mich nie damit beschäftigt, weil es mich nie interessiert hat.

Aber eins kann ich dir noch verraten: Eine IP würde zumindest von der Batchdatei auch ohne die Anführungszeichen als nur ein Parameter betrachtet, da der Punkt nicht als Parametertrenner, sondern als ganz normales Textzeichen behandelt wird.
Bitte warten ..
Mitglied: netprogram
20.04.2011 um 14:42 Uhr
Danke, Kaputtnick .
Dann Frage nochmal an alle. Also ich rufe die Batchdatei mittels eines Formulars auf, also

<button onclick = "document.aufrufname.submit();">
<? echo namedesButtons?>
</button>

// <form name='aufrufname' action="namederbatch.bat" method='request'> </form>

Wo kann ich hier dann die IP-Adresse mitgeben? das Problem ist halt auch das die IP-Adresse jedes Mal eine neue ist.
Bitte warten ..
Mitglied: Skyemugen
20.04.2011, aktualisiert 18.10.2012
Aloha,

hilft dir dieser Thread weiter? ...

greetz André
Bitte warten ..
Mitglied: netprogram
20.04.2011 um 16:30 Uhr
Hallo Skyemugen,

leider nicht wirklich... funktioniert nicht.

Gruß,
netprogram
Bitte warten ..
Mitglied: dog
20.04.2011 um 21:41 Uhr
01.
<?php echo $_SERVER['REMOTE_ADDR'] ?>
Die Frage hätte auch 15s Googlen beantwortet.
Bitte warten ..
Mitglied: netprogram
21.04.2011 um 09:33 Uhr
Hallo dog,

da geb ich es doch dann nur aus, oder? muss es ja doch mit dem Formular mitgeben....


stimmt auf die Idee mit Google kam ich noch gar nicht... *ironie**zwinker* wie gesagt bin noch recht neu bei PHP und weiß dann oft nicht recht was passt.
Bitte warten ..
Mitglied: netprogram
21.04.2011 um 14:14 Uhr
Also ich habs jetzt soweit, dass ich innerhalb meiner Batch Variablen definiert habe und diese an das Programm übergebe und das Porgramm dieses auch verwendet.

Also so: (natürlich abgeändert wegen den Werten)


::set variable=172
::echo %variable%
::Start "Titel" "C:\blaba\blabla.exe" "%variable%"

Geht soweit auch. Weiß jemand, wo ich jetzt in meinem PHP-Formular den IP-Werrt übergben muss und wie ich diesen im Batch auffange?
Bitte warten ..
Mitglied: 99045
21.04.2011 um 14:25 Uhr
Lass dir nicht alles vorkauen, sondern werde sebst mal aktiv.
Ausnahmweise: http://www.php.net/manual/de/function.exec.php
Bitte warten ..
Mitglied: netprogram
21.04.2011 um 15:10 Uhr
hallo Kaputtnick, soweit ich gelesen und auch versucht habe, geht das nicht, da ich die batch vom Client aus öffnen will und exec ist glaub ich nur vom Server aus möglich.
Bitte warten ..
Mitglied: netprogram
28.04.2011 um 10:04 Uhr
Also das mit dem Exec funktioniert nicht. da ich ja die auf dem Server liegende Batchdatei auf dem Client aufrufe und dort ausführen lasse.

1)Da wir gar nicht mehr weiterkamen,haben jetzt mein Kollege und ich einen ganz anderen Weg eingeschlagen. Wir versuchen gerade eine Batchdatei direkt aus PHP heraus zu erzeugen, welchem wir dort gleich die IP-Adresse als Text mitgeben und dann von PHP wieder gelöscht wird. Das wichtige ist halt, dass wir einen Button haben., von welchem dann erst das ganze in Gang gebracht wird, also die Funktion aufgerufen wird und die Batch erzeugt wird und anschließend die Batch aufruft. Also alles nur geschieht, wenn der Nutzer drauf klickt.

2)Es wäre immer noch der einfachste Weg, wenn man über das Formular des Buttons die IP-Adresse mitgeben könnte, welche dann die Batch auffängt und weiterverarbeitet. Der Batchaufruf würde soweit ja gehen. Nur kann ich nichts mitgeben (lokal in der Batchdatei mit einer dort festgelegten variable geht es ganz gut). Hab scho echt alles versucht, nur funktioniert keine meiner Mitgabeversuche. Geht das wirklich gar nicht?

weiß vielleicht noch jemand Rat? Danke bereits im Voraus für eure Mühen!

Gruß,
netprogram
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Server
gelöst Eventlog gesperrtes Konto, Konto als Parameter übergeben (10)

Frage von pablovic zum Thema Windows Server ...

Batch & Shell
Text-Datei auslesen und Inhalt als Parameter übergeben (1)

Frage von aubm2013 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell: CMD Kommando mit Parameter aufrufen (8)

Frage von bonnerjung zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...