相关疑难解决方法(0)

如何将URL字符串拆分/解析为对象?

我正在尝试将URL拆分为一个对象。

$url = "https://api.somedomain.com/v2/direct-access/producing-entities-details?entity_id=104194825&format=json&page=1
Run Code Online (Sandbox Code Playgroud)

理想的结果是

PS C:\WINDOWS\system32> $url.api 
https://api.somedomain.com/v2/direct-access

PS C:\WINDOWS\system32> $url.dataset
producing-entities-details

PS C:\WINDOWS\system32> $url.params
entity_id=104194825&format=json&page=1 
Run Code Online (Sandbox Code Playgroud)

我确定可以与正则表达式结合使用,但是我也想知道是否可以仅使用内置的PowerShell功能来完成。

string url powershell object

3
推荐指数
2
解决办法
362
查看次数

拆分路径并仅取出最后一部分(文件名)Powershell

我对 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)

string powershell parsing split

2
推荐指数
1
解决办法
3047
查看次数

标签 统计

powershell ×2

string ×2

object ×1

parsing ×1

split ×1

url ×1