- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Javascript 中使用 ActiveXObject。
var shell = new ActiveXObject("WScript.Shell");
exec = shell.exec('cmd/c ftp -i -A -s:file.ftp host);
var output = exec.StdOut.ReadAll();
我收到预期错误“无法创建文件”,因为该文件已存在于服务器上。这里一切都好。但是输出不显示 ftp 的错误代码,而 Run 方法会显示 (553 Could not create file)。
我不使用 Run 方法,因为唯一可能的输出是将输出重定向到客户端计算机上的文件中。
相信我,我看了很多网站(包括Windows官方对Run、Exec的说明)
如何使用 WScript.Shell.Exec 命令获取 ftp 命令的错误代码?
更多信息:
exec.StdOut.ReadAll() 输出 ->
"bin
cd my_dir/
mput file_path file_path
Could not create file.
Could not create file.
quit"
WScript.shell.run 的输出文件 ->
ftp> bin
200 Switching to Binary mode.
ftp> cd my_dir/
250 Directory successfully changed.
ftp> mput file_path file_path
200 PORT command successful. Consider using PASV.
553 Could not create file.
200 PORT command successful. Consider using PASV.
553 Could not create file.
ftp> quit
221 Goodbye.
最佳答案
好的,我在一篇 8 年前的帖子中找到了解决方案。 ( http://computer-programming-forum.com/61-wsh/813f07658378176c.htm )
为了使用 Exec 方法从 ftp 命令获得完整的输出,必须将 -v 选项添加到 ftp 命令。就像一个魅力。
var shell = new ActiveXObject("WScript.Shell");
exec = shell.exec(cmd /c ftp -i -v -A -s:file.ftp host);
var output = exec.StdOut.ReadAll();
关于javascript - Wscript.shell.run 和 Wscript.shell.exec 不显示相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512280/
我正在使用 Waf 构建一个项目。它有几个第三方依赖项,我想从我的主要 wscript 构建每个依赖项。我的项目是这样组织的: /boost/ /gtest/ /source/ /waf /wscri
我在 Javascript 中使用 ActiveXObject。 var shell = new ActiveXObject("WScript.Shell"); exec = shell.exec('
我正在使用Excel将一些文件上传到带有WinSCP的服务器上。此示例起作用:。现在,我希望Excel等到外壳关闭。。使用来自等待外壳命令完成的信息,我将其组合成以下代码:。不幸的是,这并不管用。Ex
特殊文件夹名称用于索引该集合以检索所需的特殊文件夹,文档中列出了下面的特殊文件夹: AllUsersDesktop AllUsersStartMenu AllUsersPrograms AllUs
我不了解VBScript,但是最近我需要编写一个具有SendKeys功能的脚本,而我无法在批处理文件中做到这一点。当我使用命令cscript test.vbs在Windows 7计算机中从命令提示符运
最近我在一个test.bat中看到这样的代码: @if (@This==@IsBatch) @then @echo off rem This is batch wscript //E:JScript
我正在尝试在本地运行一个 Javascript 文件,它应该使用 ImageMagick 创建一个 CSS 图像 Sprite 。它是 OpenID 选择器 JS 组件的一部分:http://code
我想使用 Windows 脚本宿主(wscript.exe 或 cscript.exe)执行由我的应用程序生成的简单 VBScript/JScript,而不生成临时脚本文件。 我没有找到从标准输入流读
1、wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问。 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象。它可在任何脚本文件中使用,不
在windows2000下,IIS默认设置是可以web和可执行程序通信的。但是在2003下IIS关于这方面的服务是禁止的。 我现在遇到的问题是,利用web和一个带参数的可执行程序连接。并运行这个带
我试图检查注册表项是否存在,无论我尝试什么,我总是收到错误消息“无法打开注册表项进行读取” 我使用的代码: keyPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\BOS\\
我正在尝试编写一个VBScript,它将以文本文件或csv的形式列出系统上所有已安装的应用程序。我能够找到一个列出所有软件的现有代码(包括名称,版本,日期和大小)。当我当前运行它时,我发现它随着主机回
我正在使用 WScript通过使用 WScript.Shell 调用外部程序来自动化一些任务。 但是,现在它不会等待外部程序完成,而是继续前进。这会导致问题,因为我有一些任务依赖于其他人先完成。 我使
所以我试图通过嵌入在powershell脚本中的cscript.exe运行VBscript。它会因允许错误而不断出错。在调试代码时,我意识到确切的命令不会在cscript或wscript中运行,而是从
嗨,我刚刚发现了 Wscript,我尝试运行一个在浏览器上运行的脚本,但出现了上述错误,我明白问题是什么,但我想问是否有一种方法可以定义文档对象(html 文件和 cookies)可能来自命令提示符,
目前,WScript 在出现脚本错误时会弹出消息框。这些脚本由其他进程调用,并在服务器上运行,因此没有人可以忽略错误框。 我想要的是将错误消息转储到 STDOUT,并执行以返回调用进程。作为 MSGB
我正在运行 Word 2013 中的 VBA 宏。我正在尝试运行需要文件名参数/参数的可执行文件。例如,c:\myfilefilter.exe filetobefiltered.htm 我想使用She
我希望使用 Javascript 执行以下操作,这是我的完整 JS 文件 (test.js): var xo = WScript.CreateObject("Msxml2.XMLHTTP"); var
如果我在 IE9 (win7) 中尝试它,那么它工作得很好,但是当我尝试在 IE8、7、6 (winXP) 中运行这段代码时,调试器写道,它无法创建对象。 var wscript = new Acti
我正在使用此代码:通过单击浏览器中的按钮来创建新文件夹, function exer() { var wsr = WScript.CreateObject("WScript.Shell");
我是一名优秀的程序员,十分优秀!