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
Kommentar vom Moderator Biber am 08.12.2009 um 18:47:50 Uhr
Grundsätzlich funktioniert dies wunderbar.
Oh, wie ich diese Einleitung liebe.
Den nächsten Satz höre ich dann schon immer kommen bevor ich ihn sehe. ..

gelöst Parameter beim Aufrufen einer Batch-Datei?

Mitglied: Sherwood

Sherwood (Level 1) - Jetzt verbinden

08.12.2009, aktualisiert 13.12.2009, 7319 Aufrufe, 6 Kommentare

Hallo zusammen

Ich möchte gerne eine Batch-Datei mit PHP ausführen.

Dies löse ich zurzeit ganz simpel, mit folgendem Befehl:

01.
$pfad = "C:\\temp\my\ordner\test.bat"
02.
exec($pfad, $output, $return);
Grundsätzlich funktioniert dies wunderbar.
Mein Problem jedoch; der Befehl welchen ich mit dem Batch ausführen möchte benötigt eine Passworteingabe.
Das Passwort kann ich natürlich auch in der Batch-Datei selbst definieren. Viel besser wäre es jedoch, wenn es vom User selbst beim Aufrufen angegeben werden könnte.

Meine Frage: Ist es möglich, dass ich beim Aufrufen der Batch-Datei irgendwelche Parameter übergeben kann?
So könnte ich das Passwort mit PHP abfragen bzw. überprüfen und anschliessen der Batch-Datei übergeben damit diese den Befehl ausführen kann..

Oder: Kennt jemand eine andere Lösung dafür?

Mit freundlichen Grüssen
Sherwood
Mitglied: Snowman25
08.12.2009 um 14:34 Uhr
Probier mal, deine Parameter einfach an die Pfad-variable dran zu hängen. Natürlich mit einem Leerzeichen dazwischen, also so:
01.
$pfad = "C:\\temp\my\ordner"
02.
$params = " passwort"
03.
$pfad = $pfad.$passwort
04.
exec($pfad, $output, $return);
Achte auf die Leerzeichen und Anführungsstriche!
Bitte warten ..
Mitglied: Sherwood
08.12.2009 um 14:45 Uhr
Danke schonmal für die Hilfe!

Also ich mache jetzt folgendes:

01.
$pfad = "C:\\xampplite\htdocs\test\start.bat password"
02.
exec($pfad, $output, $return);
Bei diesem Aufruf ändert sich grundsätzlich nichts. Da jedoch keine Fehlermeldung erscheint und das Starten der Batch-Datei ansich immer noch funktioniert kann dies meiner Meinnung nach nicht der falsche weg sein

Muss ich diesen Parameter nun irgendwie abfangen in der Batch-Datei ? Oder sollte dies nun gleich funktionieren?
Bitte warten ..
Mitglied: Snowman25
08.12.2009 um 14:51 Uhr
natürlich musst du in der batch den aufrufparameter %1 irgendwie verarbeiten, also dort einbringen, wo es nötig ist.
Am besten, du postest einfach mal den ausschnitt, in dem du das PW brauchst
Bitte warten ..
Mitglied: Sherwood
08.12.2009 um 15:04 Uhr
meinst du so?:

(der Parameter -p ist für das Passwort)
01.
psservice \\gfp000475PC -u dom\dom01692 -p %1 start "HTTP SSL"
Bitte warten ..
Mitglied: Sherwood
08.12.2009 um 15:06 Uhr
Ja wunderbar habs gleich ausprobier und hat funktioniert! :D

Vielen Dank für die Hilfe!

So sind auch mehere Parameter möglich oder?
Bitte warten ..
Mitglied: Snowman25
08.12.2009 um 15:54 Uhr
ja, der 2. Parameter heißt dann sinngemäß %2
Das geht bis 9 Parameter also %9.
Einzelne Bausteine, die ein Leerzeichen enthalten, solltest du in Anführungszeichen stecken, aber das versteht sich ja von selbst
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Parameter für plink-Aufruf
gelöst Frage von trobonarfBatch & Shell4 Kommentare

Hallo, ich führe via plink ein lokales Skript auf dem Server aus - das klappt soweit. Beispiel: .\plink.exe -ssh ...

Batch & Shell

Powershell: Aufruf robocopy mit Parameter

Frage von bensonhedgesBatch & Shell1 Kommentar

Hallo, ich bin Powershell-Neuling und habe ein Problem mit der Übergabe von robocopy-Optionen in einer Variable: $Options = "/COPYALL ...

Batch & Shell

Powershell: CMD Kommando mit Parameter aufrufen

gelöst Frage von bonnerjungBatch & Shell8 Kommentare

Hallo Admins, ich möchte gerne einen CMD Befehl mit Parameter aus der Powershell aufrufen, finde aber so schnell keine ...

Batch & Shell

Powershell: Parameter einer Funktion soll eine Funktion aufrufen

gelöst Frage von SaschaRDBatch & Shell3 Kommentare

Hallo zusammen, mein Ziel ist es die Zeitdauer einer Prozesses zu ermitteln. Dafür ist die folgende Funktion zuständig:Leider wird ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 1 TagRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Router & Routing
Mikrotik: Routing zwischen Interfaces mit Geräten ohne Gateway
Frage von TonLichtVideoRouter & Routing20 Kommentare

Hallo zusammen, ich komme aus dem Veranstaltungstechnik Bereich und habe zwei Netze um verschiedene Hardware zu Remoten. CONTROL1 192.168.1.0/24 ...

Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware11 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement10 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...