如何从批处理文件中托管在网站上的文本文件中读取

INT*_*IRE 6 batch-file

我想逐行读取带有批处理文件的网站上托管的文本文件的内容。例如:来自example.com/text.txt

我试过了

@echo off
for /f "tokens=*" %%A in (http://example.com/text.txt) do (echo%%A)
Run Code Online (Sandbox Code Playgroud)

但它会寻找一个名为而不是 url 的文件。

Fan*_*que 7

您需要先下载文件。

假设您使用的是支持 powershell 的 Windows 并且您正在使用批处理(否则只需使用 Powershell 并直接使用引号中的命令):

@echo off
powershell -Command "(New-Object Net.WebClient).DownloadFile('http://www.example.com/text.txt', 'txtfile.txt')"
for /f "tokens=*" %%A in (txtfile.txt) do (echo%%A)
Run Code Online (Sandbox Code Playgroud)

第二行将从text.txt指定的链接下载文件并将其保存txtfile.txt在同一目录中。

编辑:如果您有支持 PowerShell 3.0 及更高版本的较新 Windows 版本,请查看 @rahuldottech 的答案,它更简单、更快。