用列表中的相对路径替换域名

Replace domain name with relative path in a list

我需要用更多 url 替换列表中的域。

我有一大堆不同的url像

52.214:5469/en/page2/
50.17.168.29:58477/en/house/
home:58477/en/coder
5550:58477/en/enjoy

替换后的列表将是

mydomain.com/en/page2/
mydomain.com/en/house/
mydomain.com/en/coder
mydomain.com/en/enjoy

所有url包含/en/我需要替换/en/之前的部分

如何替换我的 url 列表中的所有域?

提供的所有解决方案均无效,因为无法识别列表的路径 ("D:\Programmi Installati\Macro\domainlist.txt")。

感谢建议

此致

C:\Users\pwatson\src\bat>输入domainlist.txt

52.214:5469/en/page2/
50.17.168.29:58477/en/house/
home:58477/en/coder
5550:58477/en/enjoy

C:\Users\pwatson\src\bat>输入域列表。ps1

get-content domainlist.txt | % { $_ -replace '(.*?)(/en.*)','mydomain.com' }

C:\Users\pwatson\src\bat>powershell -file domainlist.ps1

mydomain.com/en/page2/
mydomain.com/en/house/
mydomain.com/en/coder
mydomain.com/en/enjoy
@echo off
setlocal EnableDelayedExpansion

(for /F "usebackq delims=" %%a in ("D:\Programmi Installati\Macro\domainlist.txt") do (
   set "line=%%a"
   echo !line:*/en/=mydomain.com/en/!
)) > temp.txt
move /Y temp.txt "D:\Programmi Installati\Macro\domainlist.txt"