JavaScript使用java.lang.Runtime.getRuntime()运行DOS命令
JavaScript run a DOS command using java.lang.Runtime.getRuntime()
我正在尝试运行DIR
命令(在存储在源变量中的文件夹上),这是从JavaScript调用的:
var Source = 'C:''Test''Files';
var CmdCommand= 'dir ' +Source+' /s /b /a-D > c:''file.txt';
然而,当我试图从JavaScript运行它时,我没有得到任何错误,但DIR
命令没有执行,我的c:''file.txt
是空的:
ListDirectoryAndSaveItToFIle = java.lang.Runtime.getRuntime().exec(CmdCommand);
如果我打印CmdCommand
,我得到:
dir C:'Test'Files /s /b /a-D > c:'file.txt
如果我在CMD中手动运行它就可以了。
关于哪个c:'file.txt
文件是空的,如果我从JavaScript运行它的想法?
您根本不能使用Runtime.exec
直接运行dir
,因为它不是程序,而是命令解释器内置的命令。你必须像这样通过cmd
运行它:
cmd /c dir C:'Test'Files /s /b /a-D > c:'file.txt
另外,如果要将此JavaScript源代码嵌入Java字符串文字中,请确保使用双转义反斜杠。例如,'f
是ASCII格式提要字符的JavaScript转义,因此它必须转义为''f
,而在Java字符串字面值中必须转义为''''f
。
最后,确保权限是正确的(即,你可以写到C的根目录:),它应该工作
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 如何从 DOS 批处理脚本或计划运行 imacros .js
- 我们如何清除此错误Microsoft JScript运行时错误:Object dos't支持属性或方法'
- JavaScript使用java.lang.Runtime.getRuntime()运行DOS命令