【问题标题】:Insert Username in to file path Powershell将用户名插入文件路径 Powershell
【发布时间】:2011-05-17 09:01:16
【问题描述】:

我们正在尝试整理用户的主目录,并通过将所有模板移动到用户驱动器 (U:) 上的新目录来加快 Office 2007 的一些性能。在我最初的测试中,我可以让下面的脚本正常工作,尽管它有一个明显的问题是只为我的用户名工作。有没有办法让它获取当前登录的用户?在此之前将由 %username% 处理,并且显然是通过对 Internet 的简短扫描:

$[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"
}

【问题讨论】:

标签: powershell


【解决方案1】:

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

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

【讨论】:

  • $env:USERNAME 更像 PowerShell,也许是:"\\SERVER\PATH\TO FILES\$env:USERNAME\Normal\"
  • 啊,我明白了。非常感谢您指出这一点。 (@OldFart)
猜你喜欢
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多