Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell中的新项错误_Powershell - Fatal编程技术网

powershell中的新项错误

powershell中的新项错误,powershell,Powershell,我发现这种行为很有趣。 为什么会发生这种情况 我正在使用cmdlet New Item创建文件夹。 如果我写像这样的东西,它会起作用 New-Item "D:\logeando9091" -type directory 我有一个字符串类型的变量。它包含我想要新文件夹的路径值 为什么将新项与此变量一起使用时失败 New-Item $settings.get_Item("LogFolder") -type directory 这是一个截图 无论出于何种原因,字符串周围都包含双引号,因此这当然不

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

我正在使用cmdlet New Item创建文件夹。 如果我写像这样的东西,它会起作用

New-Item "D:\logeando9091" -type directory 
我有一个字符串类型的变量。它包含我想要新文件夹的路径值

为什么将新项与此变量一起使用时失败

New-Item $settings.get_Item("LogFolder") -type directory
这是一个截图

无论出于何种原因,字符串周围都包含双引号,因此这当然不起作用。移除它们,你应该表现得很好:

$logFolder = $settings.get_Item("LogFolder") -replace '^"|"$'
mkdir $logFlder
不过,您可能应该修复读取设置的代码

另一种方法是使用
调用表达式
,但我不推荐这样做。最好避免