Benutzerpfad - relative Pfade auf dem Arbeitscomputer vs. auf dem Heimcomputer

407
Michael McLoughlin

Ich arbeite an zwei PCs zu Hause und an der Arbeit. Der Benutzername für meinen Heimcomputer lautet Mike. für die Arbeit ist es mmcloughlin. Ich habe eine Textdatei, die sich auf meinem Heimcomputer unter C: \ Users \ Mike \ Dropbox befindet. Auf meinem Arbeitscomputer befindet sich dieselbe Datei unter c: \ users \ mmcloughlin \ dropbox. Wenn ich ein Makroskript für den Zugriff auf diese Datei ausführen, wird ein Fehler ausgegeben, wenn ich mich auf meinem Arbeitscomputer befinde. Es erwartet ein Mikrofon anstelle von mmcloughlin. Wie kann ich das Skript dazu bringen, die Datei sowohl am Mikrofonstandort als auch am mmcloughlin-Speicherort zu finden?

-1
Ist dies ein VBA-Makro, das beispielsweise in Excel oder Word verwendet wird? angelofdev vor 5 Jahren 0
Warum ist die Großschreibung für Ordner und Dateinamen inkonsistent (dh "Dropbox" im Vergleich zu "Dropbox")? Wenn Sie eine konsistente Großschreibung verwenden, wäre eine Benutzerumgebungsvariable für den Pfad zum Ordner HOME eine schnelle und einfache Lösung. sawdust vor 5 Jahren 0

1 Antwort auf die Frage

0
Appleoddity

Sie müssen eine Umgebungsvariable verwenden, die immer auf Ihren Profilordner verweist.

In diesem Fall %HOMEPATH%sollte funktionieren.

Für Ihr Skript verwenden Sie den Pfad %HOMEPATH%\Dropbox.

%HOMEPATH%zeigt C:\users\<your username>auf unter Windows. Es sei denn, der Profilordner wurde verschoben. Aber das ist das Schöne an Umgebungsvariablen. Es ist egal, wo das Benutzerprofil gespeichert ist.

Es ist in der Regel nicht empfehlenswert, die Werte in Ihren Programmen fest zu codieren, es sei denn, Sie möchten ausdrücklich, dass sie nur in einer Umgebung arbeiten. Verwenden Sie möglichst Umgebungsvariablen, damit Ihre Programme unabhängig von der sich ändernden Umgebung immer funktionieren.

Vielen Dank! Dies hat meine Frage beantwortet! Michael McLoughlin vor 5 Jahren 0