我有一个文件存储在本地计算机中,并且也连接了一台打印机。因此,通常如果我想将文件打印到连接的打印机,我会在命令提示符中运行以下命令:
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
但我不确定如何使用它来触发命令。
I tried
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”
如何正确地做到这一点?
EDIT:
例如,在 .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");
}