我正在开发一个项目,研究从内部 SharePoint 网站上的 html 页面向用户部署打印机的替代方法。
我发现有人发布的一些代码似乎运行良好,但我想看看是否可以稍微更改一下以更好地满足我们的需求,从而以更干净的方式创建数百台新打印机安装链接。
这对我们有用。
var WshNetwork = new ActiveXObject("WScript.Network");
var PrinterPath = "\\\\printserver-a\\printer-a";
WshNetwork.AddWindowsPrinterConnection(PrinterPath); //Does the adding of the printer
WshNetwork.SetDefaultPrinter(PrinterPath); //Sets printer as system default
我不想修改 PrinterPath 变量,而是想提前定义一个 PrintServer 变量和一个 Printer 变量,然后将这两个变量组合成第三个变量,列在打印机路径中。
我尝试了一些我见过的例子,并与一位对 JavaScript 有更好理解的同事交谈过,但找不到任何适合我的东西。 我当时就在想这样的事情。
var PrintServer = "printserver-a";
var Printer = "printer-a";
var WshNetwork = new ActiveXObject("WScript.Network");
var PrinterPath = "\\\\PrintServer\\Printer";
WshNetwork.AddWindowsPrinterConnection(PrinterPath); //Does the adding of the printer
WshNetwork.SetDefaultPrinter(PrinterPath); //Sets printer as system default
但这对我不起作用,我想看看我错过了什么。我对 JavaScript 毫无了解,但发现这对我们来说是最好的解决方案之一。
最佳答案
一个template literal在这里有效:
var PrinterPath = `\\\\${PrintServer}\\${Printer}`;
或者,字符串连接:
var PrinterPath = "\\\\" + PrintServer + "\\" + Printer;
关于Javascript,如何将两个变量组合成第三个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45066511/