想要从路径powershell中提取单词



我正在运行一个脚本,其中的路径如下

  • C:\Program Files\Atlassian\JIRA\logs\
  • C: \Program Files\Atlassian\Confluence\logs\
  • C: \Atlassian\ApplicationData\Bitbucket\log
  • C: \Atlassian\bitbucket-backup-client-4.0.0\backings\

并希望提取单词,将其显示为

  • Jira-日志
    • 未删除的文件列表
    • 删除的文件列表
  • 汇流-日志
    • 未删除的文件列表
    • 删除的文件列表
  • Bitbucket-日志
    • 未删除的文件列表
    • 删除的文件列表
  • Bitbucket-备份
    • 未删除的文件列表
    • 删除的文件列表
  • 等等

因为它通过各种路径并完成工作。我有未删除文件和已删除文件的代码。。。

只是想捕捉前面提到的细节,并在它执行功能时显示它。

我正在使用的PowerShell函数的一部分以及使用开始转录-路径"捕获日志;日志路径";

if ($files.count -gt 0)
{
Write-Host "List of Files not deleted"
for ($i= ($files.Count - $keep); $i -lt $Files.Length; 
$i++)
{
#$Files[$i]
Write-output $files[$i].fullname
}
if (($files.Count - $keep) -gt 0) 
{
# reduce the array to contain only the number of files in $keep
$files = $files | Sort-Object LastWriteTime | Select-Object -First $keep
Write-Output "------------------"
Write-Output "List of Deleted Files from " 
Write-output "------------------"
Write-Output $files.FullName | format-table
Write-output "------------------"
#$date,"List of Files Deleted" $files.FullName | Add- Content -Path 'E:backuphousekeep_logHousekeep.log' #-verboes
#$files | Remove-Item -Force
}
stop-transcript

将值存储到csv文件中。。。并通过变量调用它。

$config = Import-Csv -Path 'E:BackupScriptsHousekeepConfig.csv'
#Write-Output $Config
$date = Get-Date  -Format "yyyMMdd_hhmmss"  
Start-Transcript -Path E:BackupHousekeep_LogHousekeep.log
$oldpath = get-location
foreach ($item in $config) 
{
Write-host $item.Name | Format-table

另一种可能性是:

$caption = $path.Parent.Name + " - " + $path.Name

最新更新