[英]PowerShell script to combine CSVs and add root directory as an additional column
[英]Powershell $PSSscript root - how to add "\" to directory
我在 powershell 代码中遇到了问题:
我想拿$PSScriptRoot.ToString();
然后添加它\childfoldername
所以它应该看起来像这样
$PSScriptRoot = C:\新建文件夹\子文件夹名
假设 $PSScriptRoot = C:\New 文件夹。
尝试$PSScriptRoot.ToString() + "\" + foldername
但没有运气,仍然出现错误:
找不到接受参数“+”的位置参数。
找不到接受参数“+”的位置参数。
此错误消息意味着您的问题不是您的表达式本身( $PSScriptRoot.ToString() + "\" + foldername
),而是您尝试将其作为参数传递给command ,而不将其包含在(...)
.
# !! WRONG - attempt to pass an expression as an argument as-is.
Get-Content $PSScriptRoot.ToString() + "\" + 'foldername'
# OK - enclosing the expression in (...) works as intended.
Get-Content ($PSScriptRoot.ToString() + "\" + 'foldername')
除此之外,如前所述:
您不需要在自动$PSScriptRoot
变量上调用.ToString()
,因为它已经是一个字符串。
合成路径的最佳方法是使用Join-Path
cmdlet:
Get-Content (Join-Path $PSScriptRoot 'foldername')
您可以使用加入路径function。
$newPath = Join-Path -Path $PSScriptRoot -ChildPath "childpath"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.