Batch Variabler net use Befehl und Leerzeichen echo Befehl entfernen
Hallo Zusammen,
ich habe zwei Szenarien die ich versuche abzufragen:
1. Verbinde ich mich per net use - Befehl zu einer Freigabe mit User und Kennwort.
Das Problem ist, dass die Systeme teils unterschiedliche Kennwörter haben.
Wie gebe ich der Batch nun unterschiedliche Kennwörter zu einem System mit?
So wie:
-> Kennwort nicht korrekt, versuchen mit ...
2. Muss ich zwei Systeminfos per PsExec / cmd abfragen.
Dabei verbinde ich mich zum System, frage per cmd die "systeminfo" ab und exportiere diese als systeminfo.txt.
Dann lese ich die txt aus, exportiere die wichtigen Zeilen (hostname.txt & startzeit.txt), die ich dann wieder als Endergebnis ausgeben lasse:
Das Problem hierbei ist, dass die Leerzeichen mit ausgegeben werden und die Ausgabe dann hinter den entsprechenden Optionen leer sind:
Beispiel (Ausgabe startzeit.txt)
Endgültige Ausgabe der Systemstartzeit:
Wie bekomme ich die Leerzeichen aus dem Export raus?
Oder bei der Ausgabe eben. Was einfacher ist...
Liebe Grüße Micha
ich habe zwei Szenarien die ich versuche abzufragen:
1. Verbinde ich mich per net use - Befehl zu einer Freigabe mit User und Kennwort.
net use \\PC01\D$ "Kennwort01" /User:Benutzer01
Wie gebe ich der Batch nun unterschiedliche Kennwörter zu einem System mit?
So wie:
net use \\PC01\D$ "Kennwort01" /User:Benutzer01
net use \\PC01\D$ "Kennwort099" /User:Benutzer01
2. Muss ich zwei Systeminfos per PsExec / cmd abfragen.
Dabei verbinde ich mich zum System, frage per cmd die "systeminfo" ab und exportiere diese als systeminfo.txt.
Dann lese ich die txt aus, exportiere die wichtigen Zeilen (hostname.txt & startzeit.txt), die ich dann wieder als Endergebnis ausgeben lasse:
@echo off
color FC
mode con lines=45 cols=85
del C:\*.txt
C:\PSTools\PsExec.exe -u Benutzer01 -p Kennwort01 \\PC01 cmd.exe /c systeminfo >> c:\systeminfo.txt
echo.
echo.
set zeile=
for /f "usebackq skip=1 delims=" %%i in ("c:\systeminfo.txt") do (
if not defined zeile set "zeile=%%i"
)
echo %zeile% >> c:\hostname.txt
)
echo.
@echo off
set zeile=
for /f "usebackq skip=11 delims=" %%i in ("c:\systeminfo.txt") do (
if not defined zeile set "zeile=%%i"
)
echo %zeile% >> c:\startzeit.txt
)
cls
@echo off
FOR /F %%i in (c:\hostname.txt) do (
echo.
echo %%i
)
FOR /F %%i in (c:\startzeit.txt) do (
echo %%i
)
pause
Das Problem hierbei ist, dass die Leerzeichen mit ausgegeben werden und die Ausgabe dann hinter den entsprechenden Optionen leer sind:
Beispiel (Ausgabe startzeit.txt)
Systemstartzeit: 08.02.2020, 20:19:53
Systemstartzeit: "KEINE ZEIT SICHTBAR"
Wie bekomme ich die Leerzeichen aus dem Export raus?
Oder bei der Ausgabe eben. Was einfacher ist...
Liebe Grüße Micha
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 545765
Url: https://administrator.de/contentid/545765
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
Hi,
Gar nicht! Sowas sollte mit CMDKEY im Benutzerprofile ablegen.
einmalig auf der Kommandozeile:
in der Batch einfach auf die Freigabe zugreifen.
E.
Gar nicht! Sowas sollte mit CMDKEY im Benutzerprofile ablegen.
einmalig auf der Kommandozeile:
cmdkey /add:server1 /user:XXXX /pass:YYYY
cmdkey /add:server2 /user:AAAA /pass:BBBB
cmdkey /add:server3 /user:1111 /pass:2222
in der Batch einfach auf die Freigabe zugreifen.
E.