PowerShell中的New-Item错误

时间:2012-06-16 07:12:43

标签: powershell

我发现了这个有趣的行为。 为什么会发生这种情况

我正在使用cmdlet New-Item创建一个文件夹。 如果我写这样的东西就行了

New-Item "D:\logeando9091" -type directory 

我有一个string类型的变量。它包含我想要新文件夹的路径的值。

为什么当使用带有此变量的New-Item时它失败了?

New-Item $settings.get_Item("LogFolder") -type directory

这是截图 enter image description here

1 个答案:

答案 0 :(得分:3)

你的字符串包含双引号,无论出于何种原因,所以当然这不起作用。删除它们你应该是好的:

$logFolder = $settings.get_Item("LogFolder") -replace '^"|"$'
mkdir $logFlder

但您应该修复读取设置的代码。

另一种方法是使用Invoke-Expression,但我不推荐它。最好避免它。