我发现了这个有趣的行为。 为什么会发生这种情况
我正在使用cmdlet New-Item创建一个文件夹。 如果我写这样的东西就行了
New-Item "D:\logeando9091" -type directory
我有一个string类型的变量。它包含我想要新文件夹的路径的值。
为什么当使用带有此变量的New-Item时它失败了?
New-Item $settings.get_Item("LogFolder") -type directory
这是截图
答案 0 :(得分:3)
你的字符串包含双引号,无论出于何种原因,所以当然这不起作用。删除它们你应该是好的:
$logFolder = $settings.get_Item("LogFolder") -replace '^"|"$'
mkdir $logFlder
但您应该修复读取设置的代码。
另一种方法是使用Invoke-Expression
,但我不推荐它。最好避免它。