Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用系统命令下载XML文件_Windows_Shell_System_Command Prompt - Fatal编程技术网

Windows 使用系统命令下载XML文件

Windows 使用系统命令下载XML文件,windows,shell,system,command-prompt,Windows,Shell,System,Command Prompt,我正在为一个叫做12d模型的CAD程序编写扩展程序。我编写这些扩展的语言叫做宏语言,它的API非常有限。因此,它无法在Windows上查找文件、列出目录中的所有文件或下载文件 为了克服这个问题,我使用简单的ShellExecute和系统调用。例如,要列出目录中的所有文件,我使用系统调用dir C:\/B>C:\MyCurrentFolder\outfile.txt。我的需求之一是下载和解析XML文件,但API没有下载功能 是否有从URL下载文件的系统调用?有什么土生土长的方法吗?也许有一个像re

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

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

是否有从URL下载文件的系统调用?有什么土生土长的方法吗?也许有一个像regedit.exe这样的Windows应用程序或者我可以用来下载文件的东西


如果没有,您认为可以通过批处理脚本执行吗?

Windows确实使用FTP.exe提供内置FTP支持。因此,如果您可以找到文件的FTP镜像,或者自己将其上载到其中一个,这可能会起作用。

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

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


注意:此处位于c:\myXSLT.xsl的文件无法更改源文件c:\myXML.xml

是否可以安装?我猜您的扩展程序将被分发到您无法控制环境的计算机上,因此这可能不是一个选项。@AaronWilliams不太可能。除非我将wget.exe捆绑在宏代码中,然后将其复制/写入用户计算机。这将使宏变大,如果我可以在用户的计算机上安装程序,我将不得不提示用户。这是一种选择,但如果它存在,本地方式会更容易