【问题标题】:Use system command to download XML file使用系统命令下载 XML 文件
【发布时间】:2012-12-27 22:18:13
【问题描述】:

我正在为一个名为 12d 模型的 CAD 程序编写扩展程序。我编写这些扩展所用的语言简称为宏语言,它的 API 非常有限。因此它无法在 Windows 上查找文件、列出目录中的所有文件或下载文件。

为了克服这个问题,我使用了简单的 ShellExecute 和系统调用。例如,要列出目录中的所有文件,我使用系统调用“dir C:\ /B > C:\MyCurrentFolder\outfile.txt”。我的需求之一是下载并解析 XML 文件,但 API 没有下载功能。

是否有从 URL 下载文件的系统调用?是否有一些本地方法可以做到这一点?也许有一个 Windows 应用程序,如 regedit.exe 或我可以用来下载文件的东西?

如果没有,您认为可以通过批处理脚本来完成吗?

【问题讨论】:

  • 你能安装wget for windows吗?我猜你的扩展程序将分发到你无法控制环境的计算机上,所以这可能不是一个选项。
  • @AaronWilliams 不是。除非我将 wget.exe 捆绑在宏代码中,否则将其复制/写入用户计算机。这将使宏变大,如果我可以在他们的计算机上安装程序,我将不得不提示用户。它是一种选择,但如果它存在,原生方式会更容易

标签: windows shell system command-prompt


【解决方案1】:

Windows 确实使用ftp.exe 内置了 FTP 支持。因此,如果您可以找到该文件的 FTP 镜像,或者自己将其上传到镜像中,那可能会奏效。

【讨论】:

    【解决方案2】:

    是的,有一种本地方法可以做到这一点。使用 msxsl.exe 解析器下载 xml 文件并将其保存到您想要的任何位置。您可以从命令提示符或批处理文件执行此操作。请注意,您需要使用一个不会更改 xml 文件的 xsl 文件。该命令看起来像这样......

    c:\msxsl.exe c:\myXML.xml c:\myXSLT.xsl > c:\myXML.xml

    请注意,位于 c:\myXSLT.xsl 的文件不能更改源文件 c:\myXML.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 2016-07-15
      • 2013-12-05
      • 2014-06-23
      • 2020-01-27
      相关资源
      最近更新 更多