
Wie kann ich ein Laufwerk mit einem Batch-Skript hochfahren? Ich habe ein tägliches Synchronisierungsskript zwischen meinem PC und meinem Dateiserver. Die Laufwerke auf meinem Dateiserver werden während Inaktivitätsperioden heruntergefahren, was erwünscht ist.
Mein Synchronisierungsskript, das eine Synchronisierungs-App eines Drittanbieters ausführt, zeigt jedoch manchmal einen Fehler in der App des Drittanbieters an, da die Laufwerke nicht hochfahren, bevor das Timeout eintritt.
Ich habe versucht, meinem Skript einen DIR X:\
Befehl hinzuzufügen, um das Laufwerk hochzufahren. Es scheint jedoch, dass Windows die Ansicht der obersten Ebene und einiger Unterverzeichnisse des Laufwerks zwischenspeichert und das Laufwerk trotzdem nicht hochfährt. Ich habe versucht, alle Unterverzeichnisse zu wechseln /s
. Das hat funktioniert, aber es hat viel Zeit gekostet, bis das Skript diesen Befehl abgeschlossen hat.
Antwort1
Ich habe festgestellt, dass dieser Befehl das Laufwerk hochfährt. Eine kleine Datei wird geschrieben und dann gelöscht.
echo > X:\spinup.tmp
del X:\spinup.tmp
Ich habe diesen Befehl auch hinzugefügt, um den Laufwerken etwas mehr Zeit zum Hochfahren zu geben.
timeout 3