我需要在java脚本中做一些脚本.我正在努力,但找不到一些问题的解决方案.
首先,我需要一个好的教程,但不是一个互联网页面,而是一个DESKTOP脚本.
事情无法找到:1)我想要一个简单的消息框来调试我的程序,我用过:
var name = prompt("What is your name","Type Name Here");
运行时我得到"对象预期"的错误
2)找不到如何打开文件
根据您的评论,我猜您正试图直接在Windows上运行JavaScript文件.双击Windows中的.js文件(可能)在Windows脚本宿主中运行它.
该prompt()
功能不会以这种方式工作,因为WSH提供了与浏览器嵌入式引擎完全不同的API.
以下代码应该实现您的意图.但是,如果您想要的不仅仅是简单的弹出窗口,HTA是在桌面上使用JScript执行复杂GUI的唯一方法.
var fso, ws, ts; fso = new ActiveXObject('Scripting.FileSystemObject'); ws = WScript.CreateObject('WScript.Shell'); var ForWriting= 2; ts = fso.OpenTextFile('foo.txt', ForWriting, true); ts.WriteLine(new Date().getTime()); ts.Close(); ws.Popup('Wrote to file!'); var ForReading= 1; ts = fso.OpenTextFile('foo.txt', ForReading, false); var fileContents = ts.ReadLine(); ts.Close(); ws.Popup('The file contained: ' + fileContents); WScript.Quit();
我不得不问:为什么JavaScript是适合这项工作的工具?为什么不使用这种方式使用的脚本语言,如Python,Ruby,Lua等等?
如果您使用的是Microsoft的JScript(听起来像是这样),请访问MSDN网站以获取帮助.这里的页面看起来相当不错.谷歌也可以提供帮助.
假设您不介意使用Java,您也可以使用Mozilla Rhino shell.但它看起来并不像是在JavaScript中从控制台读取标准方法.(可能因为这不是JavaScript应用程序中通常需要的东西......)shell中的内置JavaScript函数看起来相当基本,但您可以读取文件.
这个区域也有使用Rhino的例子,这可能会有所帮助.您可以与Java API交互,以执行您需要执行的任何操作.
编辑:很久以前我写过这个答案; 今天我会用Node.js的.查看他们的学习页面.