Zum Inhalt springen

Batch Datei schreiben, die eine exe im gleichen ausführt


Empfohlene Beiträge

Geschrieben

Hallo,

wie kann ich eine Batch Datei ohne UNC oder Ordnerpfad anlegen, die mir eine exe startet, die im gleichen Verzeichnis liegt, wie das Batchfile.

Geschrieben

call xyz.exe
Geht auch noch einfacher mit
xyz.exe

Bei nem Call wird die Kontrolle später wieder an dein Batch übergeben, bei nem anderen Aufruf nicht. (auch wenn das in diesem Fall glaube ich nix ändert :D)

Geschrieben

Also mit Call hat das nicht geklappt.Allerdings mit einem direkten Aufruf einer Batchdatei, deren Inhalt so aussieht :

%~dp0\psexec.exe \\192.34.151.X -u Administrator -p oooo cmd

Nun stellt sich mir auch noch die Frage, ob ich nicht das letzte X irgendwie beim Aufruf abfragen könnte, ohne jedes mal , die IP selber einzutragen.

Geschrieben

mit psexec hast du allerdings wieder die angabe eines UNC drin ;)

es kommt halt drauf an, welcher rechner das ist - ich bin verwirrt, läuft der batch jedesmal auf einem anderen rechner? wenn du das auf dem lokalen rechner machen willst, nimm doch einfach localhost als hostname oder verwende runas.

s'Amstel

Geschrieben

Ja, die Batch läuft jedes mal auf einem anderen Rechner z.B.vom USB Stick.

mit psexec hast du allerdings wieder die angabe eines UNC drin

Das ist ja auch ok so. Denn von überall aus, wo ich das Script ausführe, ist ein Rechner mit der IP 192.34.151.X erreichbar.

Ich hab es mittlerweile gelöst, bis auf auf einige Zeilen, die ich irgendwie nicht vom CMD Bildschirm für den Benutzer mit ECHO wegbekomme. Das Script schaut nun so aus:

@echo Diese Batchdatei dient zur Anbindung eines Rechners ueber die lokale CMD

@echo ---------------------------------------------------------------------------

@echo Bitte erst die dritte und dann die vierte Stelle der IP Adresse eingeben

set /p X=

set /p Y=

@echo Hier kommt der Aufruf der psexec im gleichen Ordner wie dieses Batch file

%~dp0\psexec.exe \\192.34.%X%.%Y% -u Administrator -p 0000 cmd

  • 1 Monat später...
Geschrieben (bearbeitet)

Lokale IP-Adresse auslesen (wenn nur eine IP-Adresse vergeben):

for /f "delims=?" %%i in ('ipconfig') do @echo %%i | find "192" && set ip=%%i

for /f "tokens=2 delims=:" %%i in ('echo %ip%') do set lokal=%%i

Bearbeitet von Thombo

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...