Wie kann ich eine Batchdatei auf anderen Computern ausführen?

9

Wenn ich auf meinem Computer eine Batchdatei zur Ausführung erstelle start c:\Users\________\Whatever\..., funktioniert diese auf meinem Computer.

Wie kann ich dafür sorgen, dass es auf dem Computer eines anderen funktioniert, da dessen Benutzername nicht mein Benutzername ist?

konrad
quelle

Antworten:

19

Sie können die Umgebungsvariable verwenden %USERPROFILE%. Dies funktioniert ab Windows XP und erkennt automatisch den Laufwerksbuchstaben und den Ordnerpfad zum Profilordner des aktuellen Benutzers.

start %USERPROFILE%\Whatever

Kanadischer Luke
quelle
9

Sie können die Windows-Umgebungsvariablen verwenden . Eine, die Sie in diesem Fall verwenden könnten, wäre %username%, die den Namen des aktuellen Benutzers zurückgibt.

dh:

start c:\users\%username%\Whatever

Wenn Sie speziell auf den Profilordner ( <drive>:\users\<username>) des Benutzers abzielen ( ), können Sie zusätzlich / alternativ die %userprofile%Variable verwenden, die den vollständigen Pfad zum Profil des aktuellen Benutzers zurückgibt. Dies hilft bei der Ausrichtung auf ältere Betriebssysteme wie XP (wo dies <drive>:\document and settings\<username>standardmäßig der Fall ist ). oder wo der Profilordner auf ein anderes Laufwerk / einen anderen Speicherort verschoben wurde.

dh:

start %userprofile%\Whatever

Es gibt mehrere andere Variablen, die Sie beim Schreiben von Stapeln nützlich finden können. Ich würde empfehlen, die gesamte Liste zu lesen. :) :)

Ƭᴇcʜιᴇ007
quelle
2
Ich würde positiv stimmen, wenn nicht meine letzten beiden Windows-Systeme die Benutzerprofile beibehalten hätten e:\usersund d:\documents and settings...
user1686
@grawity Ich habe versucht, es generisch zu halten, indem ich ihm die Liste der verfügbaren Variablen zeigte und nicht davon ausging, dass sie immer auf das Benutzerprofilverzeichnis abzielen möchten. Aber hey Punkt genommen, also habe ich es aktualisiert, um auch die Variable% userprofile% abzudecken.
Ƭᴇcʜιᴇ007
Alter, du hast gerade meine Antwort gestohlen: P
Kanadier Luke
Nicht gestohlen, nur meine Antwort erweitert, um sie vollständiger zu machen. Auch hier habe ich versucht zu vermeiden, dass es ursprünglich speziell um das Benutzerprofilverzeichnis geht, aber anscheinend ist es keine "richtige" Antwort, wenn ich% userprofile% nicht ebenfalls abdecke. ;)
Ƭᴇcʜιᴇ007
Keine Sorge, die Zunge ragt in dem Kommentar heraus, es ist als Witz gedacht :)
Kanadier Luke