20. August 200817 j 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.
20. August 200817 j 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 )
20. August 200817 j 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.
20. August 200817 j 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
21. August 200817 j 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
22. September 200817 j 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 22. September 200817 j von Thombo
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.