如何在PowerShell中通过变量生成可点击的文本文件file链接
PowerShell生成有效file://超链接的解决方法
问题核心是Windows本地路径使用反斜杠\,但file:// URI要求用正斜杠/,变量拼接时需要手动转换分隔符,以下两种方法都可以解决:
方法一:直接替换路径分隔符
用PowerShell的-replace操作符把路径里的反斜杠替换为正斜杠:
$CurrentFolder = (Get-Location).Path $settingsFile = "textfile.txt" $settings = Join-Path $currentFolder $settingsFile $settingsLink = "file://$($settings -replace '\\', '/')"
注:PowerShell中反斜杠是转义字符,所以要用\\匹配单个反斜杠。
方法二:用.NET Uri类生成标准URI
借助.NET的Uri类自动处理路径格式,生成符合规范的file://链接,同时能自动处理相对路径转绝对路径:
$CurrentFolder = (Get-Location).Path $settingsFile = "textfile.txt" $settings = Join-Path $currentFolder $settingsFile $settingsLink = [Uri]::new((Resolve-Path $settings).Path, [UriKind]::Absolute).ToString()
内容的提问来源于stack exchange,提问作者user348514
相关产品推荐
相关产品推荐

