2016-06-01 10 views
-1

%これを複数のユーザーに展開する場合、Username%が失敗するようです。これを行うより良い方法はありますか?指定したユーザープロファイルを取得する方法:Powershell ROBOCOPYユーザーデータをマップされたホームドライブ

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

あなたのタイトルは、質問している問題や解決しようとしている問題を説明するものに編集してください。追加したタグで既に利用可能な情報を繰り返すだけで何もできませんでした。あなたの主題は、検索結果の中でそれを見つける将来の読者に役立つように十分な情報が必要です。あなたが編集している間に、あなたが求めていることをより明確にすることもできます。 '%USERNAME%'は、現在ログインしているユーザに対して完全に動作します。それがあなたがしようとしているものなら、あなたは問題がありません。そうでない場合は、あなたがしたいことを明確にしていません。 –

答えて

1

UserProfile環境変数が機能するかどうかを確認できますか?

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

それは私が望んでいた方法を正確に働いた!ありがとうございました! –

0

%envVariableName%は、環境変数を使用する形式ではありません。 $env:variableNameはPowerShell形式です。

New-Item -ItemType directory -Path O:\_Backups\Contacts 
Robocopy "C:\Users\$env:username\Contacts" O:\_Backups\Contacts /xo 

New-Item -ItemType directory -Path O:\_Backups\Desktop 
Robocopy "C:\Users\$env:username\Dekstop" O:\_Backups\Desktop /xo 

New-Item -ItemType directory -Path O:\_Backups\Documents 
Robocopy "C:\Users\$env:username\Documents" O:\_Backups\Documents /xo 

New-Item -ItemType directory -Path O:\_Backups\Favorites 
Robocopy "C:\Users\$env:username\Favorites" O:\_Backups\Favorites /xo 

New-Item -ItemType directory -Path O:\_Backups\Pictures 
Robocopy "C:\Users\$env:username\Pictures" O:\_Backups\Pictures /xo 
関連する問題