cscript和wscript有什么区别? 哪一个最适合在Windows中进行Telnet和FTP自动化?
我有这个脚本保存在“test.vbs”: Set FSO = CreateObject("Scripting.FileSystemObject") Set File = FSO.OpenTextFile(workFolder &"\test.txt", 2, True) File.Write "testing" File.Close Set File = Nothing Set FSO = Nothing Set workFolder = Nothing 当我运行脚本时,我想传递“workFolder”variables的值。 我怎样才能做到这一点? 我可以做吗? 像“cscript test.vbs workFolder:'C:\ temp \'”也许? 奖金问题:是否需要用“Set workFolder = Nothing”清理传入的variables,或者VBSCript在终止时自动执行? 也许“Set File = Nothing”和“Set FSO = Nothing”也是不必要的? 如果你知道这两个问题的答案,请让我知道。
我知道我已经回答了一个类似的问题( 在Windows启动时在后台运行batch file ),但这次我需要启动批处理: 从另一批次, 没有显示任何控制台窗口, 将所有参数传递给不可见的批处理。 第一批在控制台窗口中执行。 不过,我不希望第二批(以asynchronous方式第一批启动)也显示一个控制台窗口。 我已经想出了一个VBScript脚本,并将脚本作为其他人参考的答案 ,但如果您有其他想法/解决scheme,请随时投稿。 注意:Windows命令处理器的控制台窗口被很多人命名为不正确的DOS窗口。 谢谢大家的答案。 从我的理解,如果我需要asynchronous调用一个脚本运行在一个不可见的模式: 从控制台窗口中的第二个脚本start /b就足够了。 从Windows, 没有触发第二个窗口 ,我的解决scheme仍然有效。
我需要一种recursion的方式来删除一个文件夹及其子项,是否有一个预制的工具,或者我需要写一个? DEL / S不会删除目录。 DELTREE已从Windows 2000+中删除
使用.NET,我可以编写一个托pipe符合微软IActiveScript约定的脚本引擎的应用程序。 这包括来自Microsoft的JScript和VBScript,以及PerlScript,RubyScript, 我不知道还有哪些来自第三方 。 在代码中这样做的方式是这样的: Type engine = Type.GetTypeFromProgID(progId, true); _engine = Activator.CreateInstance(engine) as IActiveScript; progId可以使用Javascript,JScript,ECMAScript,VBScript等等。 运行cscript.exe时可以做类似的事情,用//E选项在命令行上指定progId。 例如,这个命令: cscript.exe <file> //e:JScript ..将通过JScript引擎运行指定的文件,无论其扩展名如何。 在我的机器上,如果我查看HKLM\SW\Classes\ ,那么三个{Javascript,JScript,ECMAScript}都指向相同的CLSID,我猜是JScript 5.8脚本引擎: {f414c260-6ac0-11cf-b6d1-00aa00bbbb58} 有一个ProgId或CLSID我可以指定运行IE9的JavaScript引擎,又名“查克拉”? IE9的引擎是否仍然被IActiveScript加载? 微软的文档build议它 ,但不指定ProgId或CLSID。
我在Windows上创build一个VB脚本,在IE中打开一个网站。 我想要什么:检测何时加载网页并显示一条消息。 我通过使用睡眠( WScript.Sleep )约达到了这一点。 当网站被加载时的秒数。 但是,该网站在中途popup用户名,密码。 只有当用户input凭证时,才能完成加载页面。 所以我不想使用“睡眠”大约几秒钟,而是一个确切的function或一种方式来检测页面加载。 我在线检查,并尝试使用Do While循环, onload , onclick函数,但没有任何工作。 为了简化,即使我写了一个脚本来打开一个像雅虎这样的网站,并检测到,当页面加载时显示一个消息“嗨”:它不工作,没有使用睡眠( WScript.Sleep )。