Unterschied zwischen dem aktuellen Verzeichnis und dem Arbeitsverzeichnis in Windows

8

Was ist der Unterschied zwischen dem aktuellen Verzeichnis und dem Arbeitsverzeichnis in Windows? Wie kann man das Arbeitsverzeichnis für Anwendungen wie Notepad ++ oder Mozilla Firefox ändern?

    
user2024398 11.03.2013, 08:32
quelle

1 Antwort

6

Das aktuelle Verzeichnis und Arbeitsverzeichnis sind nur zwei verschiedene Namen für die gleiche Sache. Jeder Prozess verwaltet ein einzelnes aktuelles Verzeichnis.

Das aktuelle Verzeichnis wird beim Start als Parameter für die Funktion angegeben, die zum Erstellen des Prozesses verwendet wird, z. B. CreateProcess . Wie ändern Sie das aktuelle Verzeichnis für eine Ihrer Anwendungen? Nun, es hängt davon ab, wie Sie es starten.

  • Wenn Sie es über eine Verknüpfung starten, ändern Sie die Eigenschaften der Verknüpfung, um das aktuelle Verzeichnis anzugeben.
  • Wenn Sie von einer Eingabeaufforderung aus starten, ist das aktuelle Verzeichnis das aktuelle Verzeichnis der Eingabeaufforderung in dem Moment, in dem Sie es starten.
  • Wenn Sie mit dem Aufruf von CreateProcess beginnen, ist der Arbeitsstrom, was auch immer Sie an CreateProcess im Parameter lpCurrentDirectory übergeben. Wenn Sie NULL übergeben, wird das aktuelle Verzeichnis des übergeordneten Prozesses verwendet.
David Heffernan 11.03.2013 09:12
quelle

Tags und Links