【发布时间】:2019-04-12 20:46:54
【问题描述】:
我在本地计算机中存储了一个文件,并且还连接了一台打印机。所以一般来说,如果我想给连接的打印机打印文件,我会在命令提示符下运行以下命令:
cd <path where the file is locally stored>
copy <filename.ext> <portname in which the printer is connected>
例如,如果我在路径 /Users/chandrani.chatterjee/Desktop/TestFolder 有一个文件,并且在端口 lpt1 连接了一台打印机,我会在命令提示符下编写以下命令
cd /Users/chandrani.chatterjee/Desktop/TestFolder
copy testfilename.txt lpt1
所以这会打印出我的testfilename.txt
不,我想通过点击 ReactJs 中的按钮来实现这一点。
我在网上搜索并找到了有关 shellJs 的信息,但我不确定如何使用它来触发命令。
我试过了
var sh = require('shelljs');
const { stdout, stderr, code } = sh.exec('cd /Users/chandrani.chatterjee/Desktop/TestFolder', { silent: true });
我也试过
var sh = require('shelljs');
var output = sh.exec('java -version', {silent:true}).stdout;
但在这两种情况下都会出错
无法读取 null 的属性“stdout”
如何正确地做到这一点?
编辑:
例如在 .Net 中可以使用以下代码实现相同的目的:
function create_send_file() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("c:\\FilePrn\\label.prn", true);
s.WriteLine("some string");
s.Close();
var newpath = fso.CopyFile("c:\\FilePrn\\label.prn", "lpt1");
}
【问题讨论】: