将用户名插入文件路径Powershell

时间:2010-11-29 16:08:10

标签: powershell username

我们正在尝试整理用户主目录,并通过将所有模板移动到用户驱动器(U :)上的新目录来加快Office 2007的性能。在我的初始测试期间,我可以使下面的脚本工作正常,虽然它有明显的问题,只有我的用户名工作。有没有办法让它采取当前登录用户?之前,这将由%username%和互联网的短暂扫描处理:

$[Environment]::UserName 

应该有效。但是我似乎遇到了错误。有没有更好的方法来实现当前登录用户名到文件路径?

if (!(Test-Path -path '\\SERVER\PATH\TO FILES\$[Environment]::UserName\Normal\'))
{
New-Item '\\SERVER\PATH\TO FILES\$[Environment]::UserName\Normal\' -type directory
##Move-Item \\SERVER\PATH\TO FILES\$env:username\Normal.dot \\\SERVER\PATH\TO FILES\$env:username\Normal\
## Move-Item \\SERVER\PATH\TO FILES\$env:username\*.dotm \\SERVER\PATH\TO FILES\%username%\Normal\
}
else
{
"No work to do"
}

1 个答案:

答案 0 :(得分:5)

两个问题。如果要在字符串中进行变量/表达式替换,则需要使用引号而不是撇号来包含字符串。在这种情况下,您还需要添加一些括号来表示字符串中的表达式。

"\\SERVER\PATH\TO FILES\$([Environment]::UserName)\Normal\"