如何更改此文件夹名称设置为变量

时间:2014-05-20 16:54:45

标签: powershell

好的,在我的脚本的声明部分中,我设置了这条路径:

$temp = "\\fhnsrv01\home\aborgetti\Documentation\Projects\CCMSextract\temp"

在我进行一些处理后,我想将文件夹temp的名称更改为

CCMSEXTmmddyy

我有这个日期

$a = get-date
$b = get-date.ToString('MMddyy')
$b

如何将文件夹更改为

 $temp = \\path\CCMSextract$b

我在考虑重命名项,但我需要实际更改文件夹的名称而不仅仅是变量。可能是一个简单的解决方案。不确定。求救!

我已经尝试了

Rename-Item $temp = \\path\CCMSextract$b

我想我可以创建一个目录项,然后将所有内容复制过来,但这样做会更简单!

3 个答案:

答案 0 :(得分:1)

你很亲密。语法为Rename-Item <old path> <new path>,所以请执行以下操作:

Rename-Item $temp "\\CCMSExtract$b"

答案 1 :(得分:1)

所以在这个上下文中,$ temp只是一个字符串。 Powershell并不知道它是一个文件夹。尝试:

$newFolder = '\\path\CCMSextract' + $b
Rename-Item -path $temp -NewName $newFolder

答案 2 :(得分:1)

你可以尝试这个并且它可行

$temp.replace("temp","CCMSextract$b")

测试如下

PS C:\> $temp = "\\fhnsrv01\home\aborgetti\Documentation\Projects\CCMSextract\temp"
PS C:\> echo $temp
\\fhnsrv01\home\aborgetti\Documentation\Projects\CCMSextract\temp

PS C:\> $b = get-date

PS C:\> $temp = $temp.replace("temp","CCMSextract$b")
PS C:\> echo $temp
\\fhnsrv01\home\aborgetti\Documentation\Projects\CCMSextract\CCMSextract05/20/2014 22:35:37