Logfile - Ein Fehler eines Befehls in keiner Variante des Outputs drinn
Morgen zusammen
Folgendes Problem. Ich möchte ein Logfile aus 4 Teilen zusammenstellen.
Teil 1, 3 und 4 sind auch in ordnung. Nur Teil 2 nicht.
hier mal mein Ausprobiercode:
Wenn ich in einem Commandprompt ausführe bekomme ich folgende Fehlermeldung:
Im Code oben sind alle mir bekannten Redirects Combinationen. Keine davon enthält alle Teile.
Wie müsste der >>Logfile.csv aussehen, wenn ich alle meine im Vorwort beschriebenen Teile im CSV haben möchte?
Danke und grüsse
aivilon
Folgendes Problem. Ich möchte ein Logfile aus 4 Teilen zusammenstellen.
Teil 1: Eigener Text
Teil 2: Fehlermeldung eines Befehls
Teil 3: Errorlevel
Teil 4: Zeitstempel
Teil 2: Fehlermeldung eines Befehls
Teil 3: Errorlevel
Teil 4: Zeitstempel
Teil 1, 3 und 4 sind auch in ordnung. Nur Teil 2 nicht.
hier mal mein Ausprobiercode:
ECHO "1>>Logfile.csv" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 1>>Logfile.csv
@echo off
set S01A1=Lade den NTUSER in einen HIVE
for /f "delims=" %%a in ('"reg.exe load HKU\NTUSER "C:\Users\Default User\NTUSER.DAT""') do set S01B1=%%a
set S01C1=%Errorlevel%
pause
echo %S01A1%;%S01B1%;%S01C1%;%time%
pause
ECHO ">>Logfile.csv" >Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% >>Logfile.csv
ECHO "1>>Logfile.csv" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 1>>Logfile.csv
ECHO "1>>Logfile.csv 2<&1" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 1>>Logfile.csv 2<&1
ECHO "1>>Logfile.csv 2>&1" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 1>>Logfile.csv 2>&1
ECHO "2>>Logfile.csv" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 2>>Logfile.csv
ECHO "2>>Logfile.csv 2<&1" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 2>>Logfile.csv 2<&1
ECHO "2>>Logfile.csv 2>&1" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% 2>>Logfile.csv 2>&1
ECHO ">>Logfile.csv 2<&1" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% >>Logfile.csv 2<&1
ECHO ">>Logfile.csv 2>&1" >>Logfile.csv
echo %S01A1%;%S01B1%;%S01C1%;%time% >>Logfile.csv 2>&1
pause
Wenn ich
reg.exe load HKU\NTUSER "C:\Users\Default User\NTUSER.DAT"
Fehler: Der angegebene Registrierungsschlüssel oder Wert konnte nicht gefunden werden.
Diese Fehlermeldung müsste eigentlich in die Variable von Teil B.Im Code oben sind alle mir bekannten Redirects Combinationen. Keine davon enthält alle Teile.
Wie müsste der >>Logfile.csv aussehen, wenn ich alle meine im Vorwort beschriebenen Teile im CSV haben möchte?
Danke und grüsse
aivilon
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 181487
Url: https://administrator.de/contentid/181487
Ausgedruckt am: 18.11.2024 um 03:11 Uhr
11 Kommentare
Neuester Kommentar
Aloha bastla,
ich verstand es eher so, dass er
wollte
wozu er den Errorlevel allerdings zusätzlich ausgeben lässt ...
greetz André
P.S.: Gibt es keine schönere Methode den Handle in eine Variable zu packen *grübel*
ich verstand es eher so, dass er
for /f "delims=" %%a in ('reg.exe load HKU\NTUSER "C:\Users\Default User\NTUSER.DAT" 2^>%temp%\datei.log') do set "S01B1=%%a"
if not defined S01B1 for /f "usebackq delims=" %%s in ("%temp%\datei.log") do set "S01B1=%%s"
Diese Fehlermeldung müsste eigentlich in die Variable von Teil B.
wozu er den Errorlevel allerdings zusätzlich ausgeben lässt ...
greetz André
P.S.: Gibt es keine schönere Methode den Handle in eine Variable zu packen *grübel*
@skye
Grüße
bastla
Gibt es keine schönere Methode den Handle in eine Variable zu packen
Geringfügig schöner (aber noch lange nicht attraktiv ):for /f "delims=" %%a in ('reg.exe load HKU\NTUSER "C:\Users\Default User\NTUSER.DAT" 2^>%temp%\datei.log') do set "S01B1=%%a"
if not defined S01B1 set /p S01B1=<%temp%\datei.log
bastla
Aloha bastla,
ich dachte nicht, dass du in die Falle tappst, denn die Ausgabe hat leider eine leere Zeile #1 und daher bleibt
greetz André
EDIT: POC
ich dachte nicht, dass du in die Falle tappst, denn die Ausgabe hat leider eine leere Zeile #1 und daher bleibt
set /p
erfolglos :Pgreetz André
EDIT: POC
07.03.2012 7:29:21,78 E:\Skripte
>for /F "delims=" %a in ('reg.exe load HKU\NTUSER "C:\Users\Default User\NTUSER.
DAT" 2>C:\DOKUME~1\Benutzer\LOKALE~1\Temp\datei.log') do set "S01B1=%a"
------
07.03.2012 7:29:21,84 E:\Skripte
>type C:\DOKUME~1\Benutzer\LOKALE~1\Temp\datei.log
Fehler: Der angegebene Registrierungsschl³ssel oder Wert konnte nicht gefunden w
erden.
------
07.03.2012 7:29:21,84 E:\Skripte
>if not defined S01B1 set /p S01B1= 0<C:\DOKUME~1\Benutzer\LOKALE~1\Temp\datei.l
og
07.03.2012 7:29:21,84 E:\Skripte
>echo
ECHO ist eingeschaltet (ON).
------
07.03.2012 7:29:21,84 E:\Skripte
>if not defined S01B1 for /F "usebackq delims=" %s in ("C:\DOKUME~1\Benutzer\LOK
ALE~1\Temp\datei.log") do set "S01B1=%s"
07.03.2012 7:29:21,84 E:\Skripte
>set "S01B1=Fehler: Der angegebene Registrierungsschl³ssel oder Wert konnte nich
t gefunden werden."
Aloha bastla,
I know, mir war nur mal so
Hatte mich gestern auch verwundert, dass
*hust* Egal, aivilon, wann sehen wir denn den ökofreundlichen Marker am Fred kleben? Oder ist hier irgendwo noch etwas versteckt offen?
greetz André
I know, mir war nur mal so
Hatte mich gestern auch verwundert, dass
set /p
keinen Erfolg brachte aber dass du mir das dann vorschlägst, wo ich extra deswegen die Schleife bauen musste *sniff*, du hättest also nicht geglaubt, dass ich diesen Weg sinnvollerweise längst gegangen wäre Kein Vertrauen ...*hust* Egal, aivilon, wann sehen wir denn den ökofreundlichen Marker am Fred kleben? Oder ist hier irgendwo noch etwas versteckt offen?
greetz André
@skye
Grüße
bastla
du hättest also nicht geglaubt, dass ich diesen Weg sinnvollerweise längst gegangen wäre
War leider nur so en passant - wenn ich mir die Zeit genommen hätte, darüber nachzudenken, hätte ich es auch gleich testen können ... Grüße
bastla