我对 powershell 很陌生,我目前正在尝试编写一个脚本,该脚本在文件中查找引用的文件路径,仅取出路径的最后一部分(文件名)并将其移动到与包含它的文件夹相同的目标位置。
我有一个功能脚本可以做我想要的,唯一剩下的就是它不应该寻找引用文件的整个路径。因为路径不再正确。它应该只查找文件名并找到并移动它。
这是我当前的脚本:
$source = 'Z:\Documents\16_Med._App\Aufträge\RuheEKG_24HBP_Skript\Ursprung_test'
$destination = 'Z:\Documents\16_Med._App\Aufträge\RuheEKG_24HBP_Skript\24BHD'
$toDelete = 'Z:\Documents\16_Med._App\Aufträge\RuheEKG_24HBP_Skript\ToDelete'
$pattern1 = 'AmbulatoryBloodPressure'
$pattern2 = 'RuheEKG'
# Erstellt Array mit pfad und filename
$allFiles = @(Get-ChildItem $source -File | Select-Object -ExpandProperty FullName)
foreach($file in $allFiles) {
# Dateinhalt als Array
$content = Get-Content -Path $file
# Wählt Destinationspfad
if ($content | Select-String -Pattern $pattern1 -SimpleMatch -Quiet)
{
$dest = $destination
}
else {
$dest = $toDelete
}
# Prüft ob Datei einen Pfad enthält
$refCount = …Run Code Online (Sandbox Code Playgroud)