[BATCH] Pfad des aktuell ausgeführten Scriptes
Häufig benötigt man in einem Batch-Script selbst den den Pfad des aktuell ausgeführten Scriptes. So kann man beispielsweise ein weiteres im selben Verzeichnis liegendes Batch-Skript starten, auch wenn das aktuelle Verzeichnis beliebig gesetzt ist.
Den Namen der aktuell ausgeführten Datei erhält man über "%0". Mittels Batch-Modifikatoren kann daraus leicht der Pfad extrahiert werden.
Den Pfad bekommt man also über "%~dp0".
Noch eine hilfreiche Anwendung: Soll innerhalb eines Batchscriptes das aktuelle Verzeichnis gewechselt werden und soll dieses Original-Verzeichnis am Ende der Scriptausführung wieder hergestellt werden, dann kann man mittels "pushd %~dp0" in das neue Verzeichnis wechseln und am Ende mittels "popd" das alte Originalverzeichnis wieder herstellen.
via
Den Namen der aktuell ausgeführten Datei erhält man über "%0". Mittels Batch-Modifikatoren kann daraus leicht der Pfad extrahiert werden.
Den Pfad bekommt man also über "%~dp0".
Noch eine hilfreiche Anwendung: Soll innerhalb eines Batchscriptes das aktuelle Verzeichnis gewechselt werden und soll dieses Original-Verzeichnis am Ende der Scriptausführung wieder hergestellt werden, dann kann man mittels "pushd %~dp0" in das neue Verzeichnis wechseln und am Ende mittels "popd" das alte Originalverzeichnis wieder herstellen.
via
techomatic - 2010-09-28 09:54