2016-06-01 20 views
-1

% Benutzername% scheint fehlzuschlagen, wenn ich dies für mehrere Benutzer bereitstellen möchte. Gibt es einen besseren Weg, dies zu tun? Eine Möglichkeit, das angegebene Benutzerprofil zu erhalten:Powershell ROBOCOPY Benutzerdaten zu zugeordnetem Home-Laufwerk

New-Item -ItemType directory -Path O:\_Backups\Contacts 
Robocopy C:\Users\%Username%\Contacts O:\_Backups\Contacts /xo 

New-Item -ItemType directory -Path O:\_Backups\Desktop 
Robocopy C:\Users\%Username%\Dekstop O:\_Backups\Desktop /xo 

New-Item -ItemType directory -Path O:\_Backups\Documents 
Robocopy C:\Users\%Username%\Documents O:\_Backups\Documents /xo 

New-Item -ItemType directory -Path O:\_Backups\Favorites 
Robocopy C:\Users\%Username%\Favorites O:\_Backups\Favorites /xo 

New-Item -ItemType directory -Path O:\_Backups\Pictures 
Robocopy C:\Users\%Username%\Pictures O:\_Backups\Pictures /xo 
+2

Bitte bearbeiten Sie Ihren Titel zu etwas, das beschreibend für die Frage ist, die Sie stellen, oder das Problem, das Sie versuchen zu lösen. Sie haben nichts anderes getan, als die Informationen zu wiederholen, die bereits in den von Ihnen hinzugefügten Tags enthalten sind. Ihr Thema sollte informativ genug sein, um für zukünftige Leser hilfreich zu sein, die es unter den Suchergebnissen finden. Während der Bearbeitung können Sie auch klarstellen, was Sie fragen. '% USERNAME%' funktioniert perfekt für den aktuell angemeldeten Benutzer. Wenn Sie das versuchen, haben Sie kein Problem. Wenn nicht, hast du nicht klar gemacht, was du tun willst. –

Antwort

1

Können Sie überprüfen, ob UserProfile Umgebungsvariable funktioniert?

Robocopy $env:USERPROFILE\Contacts D:\_Backups\Contacts /xo 
+0

Das hat genau so funktioniert, wie ich es wollte! Vielen Dank! –

0

%envVariableName% ist nicht das Format für die Verwendung einer Umgebungsvariablen. $env:variableName ist das PowerShell-Format.