- #1
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 07.04.2002
- Beiträge
- 403
- Reaktionspunkte
- 0
- Ort
- Germany
Hallo zusammen,
gerade ist mir Folgendes aufgefallen:
Wenn man eine beliebige Datei auf eine Batch-Datei zieht, um diese als Parameter zu übergeben, ändert sich das Arbeitsverzeichnis.
Sagen wir, ich habe ein Verzeichnis C:\TMP\ mit den Dateien TEST.BAT sowie TMP1.TXT und TMP2.TXT.
Die TEST.BAT sieht aus wie folgt:
Wenn ich nun in der Kommandozeile eingebe TEST.BAT TMP1.TXT, ist das Arbeitsverzeichnis C:\TMP\, sodass die TMP2.TXT korrekt gelöscht wird.
Wenn ich allerdings im Windows Explorer die TMP.TXT auf die TEST.BAT ziehe, ist das Arbeitsverzeichnis plötzlich C:\Dokumente und Einstellungen\[User]\, und das Löschen funktioniert ohne Pfadangabe nicht mehr.
Woran liegt das? Wie kann ich das Problem beheben?
PS: Könnte sein, dass dieses Problem nichts direkt mit Batchdateien zu tun hat - in dem Fall bitte ich um Entschuldigung.
gerade ist mir Folgendes aufgefallen:
Wenn man eine beliebige Datei auf eine Batch-Datei zieht, um diese als Parameter zu übergeben, ändert sich das Arbeitsverzeichnis.
Sagen wir, ich habe ein Verzeichnis C:\TMP\ mit den Dateien TEST.BAT sowie TMP1.TXT und TMP2.TXT.
Die TEST.BAT sieht aus wie folgt:
Code:
@ECHO OFF
ECHO.
ECHO parameter: %1
ECHO.
DIR
ECHO.
DEL TMP2.TXT
ECHO.
PAUSE
Wenn ich allerdings im Windows Explorer die TMP.TXT auf die TEST.BAT ziehe, ist das Arbeitsverzeichnis plötzlich C:\Dokumente und Einstellungen\[User]\, und das Löschen funktioniert ohne Pfadangabe nicht mehr.
Woran liegt das? Wie kann ich das Problem beheben?
PS: Könnte sein, dass dieses Problem nichts direkt mit Batchdateien zu tun hat - in dem Fall bitte ich um Entschuldigung.