我有一个文件存储在本地计算机中,并且还连接了一台打印机。因此,通常如果我想将文件打印到连接的打印机,我会在命令提示符下运行以下命令:
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");
}