我有一个脚本,目前我执行以下操作,它获取子目录中文件的完整路径:
$filenameOut = "out.html"
#get current working dir
$cwd = Get-ScriptDirectory
#get files to display in lists
$temp = Join-Path $cwd "Initial Forms"
$temp = Join-Path $temp "General Forms"
$InitialAppointmentGenArr = Get-ChildItem -Path $temp
所以这将返回一个列表,其中数组中的第一个文件如下所示:
"//server/group/Creds/Documents/Initial Forms/General Forms/Background Check.pdf"
但是,为了让我生成的网页在我们的外联网上工作,我无法提供文件的完整路径。我只需要它返回:
"Initial Forms/General Forms/Background Check.pdf"
这将是我可以在外联网上使用的链接。如何让 get-childitem 只返回子路径?
我的脚本是从
//server/group/Creds/Documents
我找不到任何类似的例子。我也想避免对脚本位置进行硬编码,以防它被移动。
简单的方法是简单地修剪不需要的路径,包括尾部斜杠:
$filenameOut = "out.html"
#get current working dir
$cwd = Get-ScriptDirectory
#get files to display in lists
$temp = Join-Path $cwd "Initial Forms"
$temp = Join-Path $temp "General Forms"
$FullPath = Get-ChildItem -Path $temp
$InitialAppointmentGenArr = $FullPath | %{ $_.FullName.Replace($cwd + "\","")}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句