如何通过PowerShell打开TXT文件中的URL并指定Chrome浏览器
问题
假设在路径C:\Users\Documents\sample\link.txt下有一个TXT文件,文件内仅包含一个网站URL:https://www.sample.com。希望通过PowerShell命令直接调用Chrome打开该文件中的URL,理想用法为:
PS C:\Users> chrome C:\Users\Documents\sample\link.txt
请问是否有可行的实现方法?
可行的实现方法
方法1:直接执行单行命令
直接读取TXT文件内容并调用Chrome打开,执行以下命令即可:
Get-Content "C:\Users\Documents\sample\link.txt" | ForEach-Object { Start-Process chrome $_ }
Get-Content读取指定TXT文件的内容ForEach-Object遍历读取到的内容(此处为单个URL)Start-Process chrome $_调用Chrome浏览器打开该URL
方法2:自定义函数实现理想调用方式
如果想要实现你期望的chrome 文件路径简化用法,可以创建一个PowerShell自定义函数:
- 打开PowerShell,执行以下代码定义函数:
function chrome { param( [string]$Target ) # 判断传入的是文件路径还是直接URL if (Test-Path $Target) { # 读取文件内容并去除首尾空白字符 $url = (Get-Content $Target -Raw).Trim() Start-Process chrome $url } else { # 直接作为URL打开 Start-Process chrome $Target } }
执行后,你就可以直接用
chrome C:\Users\Documents\sample\link.txt打开文件中的URL,也可以直接用chrome https://www.sample.com打开指定网址。如果希望这个函数永久生效,将上述函数代码添加到PowerShell的配置文件中:
- 执行
notepad $PROFILE打开配置文件(如果文件不存在,会提示创建) - 将函数代码粘贴进去并保存,重启PowerShell后即可永久使用该命令
- 执行
内容的提问来源于stack exchange,提问作者shinchan97
相关产品推荐
相关产品推荐

