Diskpart.exe output in Textdatei per CMD
Hallo Zusammen
Ich möchte den Output von DETAIL DISK in eine Textdatei schreiben.
Mein Ansatz ist wie folgt:
Script:
diskpart /s diskpart_script.txt > output.txt
In diskpart_script.txt steht folgendes:
SELECT DISK 0
DETAIL DISK
(Der find Teil )
Laut Foren sollte das nun funktionieren. Habe ebenfalls oft gelesen das man die Batch Datei als Administrator ausführen muss, jedoch ist die output.txt immer leer.
Bin offen für einfachere Lösungsvorschläge, das Ziel ist es schlussendlich noch mit find die Datenträger-ID in eine Variable zu lesen.
Vielen Dank im Voraus.
Gruss gabrixl
Ich möchte den Output von DETAIL DISK in eine Textdatei schreiben.
Mein Ansatz ist wie folgt:
Script:
diskpart /s diskpart_script.txt > output.txt
In diskpart_script.txt steht folgendes:
SELECT DISK 0
DETAIL DISK
(Der find Teil )
Laut Foren sollte das nun funktionieren. Habe ebenfalls oft gelesen das man die Batch Datei als Administrator ausführen muss, jedoch ist die output.txt immer leer.
Bin offen für einfachere Lösungsvorschläge, das Ziel ist es schlussendlich noch mit find die Datenträger-ID in eine Variable zu lesen.
Vielen Dank im Voraus.
Gruss gabrixl
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 348112
Url: https://administrator.de/contentid/348112
Ausgedruckt am: 23.11.2024 um 22:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
Die Datei wird erstellt und der Inhalt ist wie angegeben vorhanden.
Selbst mal ausprobiert?
Gruss Penny
Ich möchte den Output von DETAIL DISK in eine Textdatei schreiben.
Mein Ansatz ist wie folgt:
Script:
diskpart /s diskpart_script.txt > output.txt
In diskpart_script.txt steht folgendes:
SELECT DISK 0
DETAIL DISK
(Der find Teil )
Laut Foren sollte das nun funktionieren. Habe ebenfalls oft gelesen das man die Batch Datei als Administrator ausführen muss, jedoch ist die output.txt immer leer.
Bei mir in einer CMD.EXE mit administrativen Berechtigungen funktioniert es OHNE Probleme.Mein Ansatz ist wie folgt:
Script:
diskpart /s diskpart_script.txt > output.txt
In diskpart_script.txt steht folgendes:
SELECT DISK 0
DETAIL DISK
(Der find Teil )
Laut Foren sollte das nun funktionieren. Habe ebenfalls oft gelesen das man die Batch Datei als Administrator ausführen muss, jedoch ist die output.txt immer leer.
Die Datei wird erstellt und der Inhalt ist wie angegeben vorhanden.
Selbst mal ausprobiert?
Gruss Penny
Hallo,
Si
Als Admin Ausführen und der Inhalt der HDDLeerenGPT_E_II.txt lautetund in der Log Datei steht drin was gemacht wurde, hier Vorbereiten für Go1984. Vermutlich findet dein DiskPart deine Skriptdatei nicht - also Diskpart_script.txt mitsamt seinen Pfad aufrufen.
Gruß,
Peter
Si
Habe ebenfalls oft gelesen das man die Batch Datei als Administrator ausführen muss
Auch Si.Als Admin Ausführen
diskpart.exe /S D:\Prepare_Storage\HDDLeerenGPT_E_II.txt >>D:\Prepare_Storage\HDD_E_II.log
REM GO1984-2 Aktivieren
REM Disk 3 (4TB) als GPT nutzen
REM KAMERAS Alle
list disk
select disk 1
select partition 2
remove letter=E
select disk 3
clean
convert gpt
create partition primary
select partition 2
format quick fs=ntfs label="Go1984-2"
assign Letter="E"
exit
Gruß,
Peter
Hallo,
Gruß,
Peter
Zitat von @gabrixl:
Grad noch eine Idee wie ich den Pfad des Batch Files auslesen kann so das ich keine absolute Angabe machen muss?
Diskpart kennt nur die Befehle die dort selbst siehst. Da Diskpart aber mit der Steuerdatei geladen werden will, muss du auf batchebene den Pfad vorher feststellen bzw. angeben. Ein For /? zeigt dir einige Variablen an welche du evtl. nutzen kannst. Oder wenns viele viele Platten sind die du auslesen willst, Netzwerkfreigabe nutzen wo die Pfade immer gleich sind.Grad noch eine Idee wie ich den Pfad des Batch Files auslesen kann so das ich keine absolute Angabe machen muss?
Gruß,
Peter
Hallo,
Das wars. Notfalls Zeichensatz anpassen (chcp 1252)
Gruß,
Peter
Zitat von @gabrixl:
Da ich ja nur die Datenträger-ID brauche, muss ich noch irgendwie über einen findstr die ID aus dem ganzen raus schneiden.
Auch dies kann nur ausserhalb von Diskpart gehen. Diskpart kann dir da nicht helfen. Also nach dem laufen von Diskpart (du bist immer noch in deiner Bachdatei) deine LogDatei öffnen und dort suchen z.B.Da ich ja nur die Datenträger-ID brauche, muss ich noch irgendwie über einen findstr die ID aus dem ganzen raus schneiden.
type "E:\Daten\HDD_E_II.log" | find "Datentr„ger-ID:"
Gruß,
Peter