我正在编写一个跨平台的应用程序,教人们如何使用命令行。我想向他们展示如何打印出 URL 的 HTML 内容。通常,我会为此使用 curl
,但 Windows 没有附带此程序,而且我不希望我的用户必须安装任何额外的程序。
有没有办法使用内置的 MS-DOS 命令模拟 curl,也许将 VBScript 的片段发送到 wscript
进行评估?
最佳答案
假设安装了 .net,您可以使用批处理文件 combine c# 创建一个 wget.cmd:
/*
@echo off && cls
if '%2'=='' (
echo usage: %0 url filename
goto :eof
)
set WinDirNet=%WinDir%\Microsoft.NET\Framework
IF EXIST "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe"
IF EXIST "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe"
IF EXIST "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe"
%csc% /nologo /out:"%~0.exe" %0
"%~0.exe" "%1" "%2"
del "%~0.exe"
goto :eof
*/
using System;
using System.Net;
using System.IO;
class MyWget
{
static void Main(string[] args)
{
WebClient wc = new WebClient();
wc.DownloadFile(args[0],args[1]);
}
}
关于windows - 如何使用 MS-DOS 命令模拟 curl?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13216371/