批处理脚本 – 打印 / NETPrint 命令
Bash 脚本类似于一个简单的文本文件,其中包含程序员可以在命令行中编写的许多命令。在基于 Unix 的系统中,这些命令用于执行重复性任务。 Bash 脚本由一堆命令组成,或者它可能包含循环、函数、条件结构等元素。换句话说,Bash 脚本类似于专门用 Bash 语言编写的计算机程序。
Bash 的一些特性如下:
- 可以使用单字符命令行选项和多字符命令行选项调用 Bash。例如,(-a, -b) 是单字符命令行,-debugger 是多字符命令行选项。
- Bash 有一组键绑定。
- Bash 允许程序员使用一维数组,通过它他们可以轻松地处理一组数据。
- Bash 还提供了控制结构的功能。例如,构建结构等。
Bash 脚本允许我们在 NET PRINT 命令的帮助下控制打印。该命令的语法如下所示,
句法:
print [/E: print_device] [[drive:][path]filename]
Here,
print_device: The print device
例子:
在此示例中,以下命令将 GeeksforGeeks.txt 打印到并行端口 LPT3。
# gfg.sh
print E:\GeeksforGeeks.txt /c /d:LPT3
命令行打印机控制:
Windows 命令行工具可用于处理 Windows 中的大部分配置。为此,使用 PRINTUI.DLL 和 RUNDLL32.EXE 命令。语法如下,
句法:
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ option ] [ @commandfile ]
Here,
option: The operation to be performed
您可以指定以下选项:Option Relevance /dl Used to delete the local printer /dn Used to delete network printer connection /dd Used to delete the printer driver /e It shows printing preferences /f[file] Either output or inf file /F[file] It signifies the location of an INF file that the INF file /id Install printer driver using add printer driver wizard /ia Install printer driver using inf file /if It will Install printer using inf file /ii It will Install printer using add printer wizard with an inf file /il It will Install printer using add printer wizard /in Add network printer connection /ip Install printer using network printer installation wizard /k It is used to print a test page to a particular printer but it cannot be attached to the command when installing a printer /l[path] Printer driver source path /m[model] Printer driver model name /n[name] The printer name /o It shows printer queue view /p Show printer’s properties /Ss It will load printer settings to a file /Sr It restores printer settings from a file /y This will mark the printer as the default /Xg It returns printer settings /Xs This will set printer settings.
如何测试打印机是否存在?
在某些情况下,设备可能连接到网络打印机而不是本地打印机。在这种情况下,在打印任何文件之前检查您是否连接了所需的打印机总是有利的。要对此进行测试,可以使用以下命令,该命令还控制大多数打印机设置。
句法:
RUNDLL32.EXE PRINTUI.DLL
例子:
在此示例中,我们首先分配打印机名称,然后分配包含打印机设置的文件名。这里使用 RUNDLL32.EXE PRINTUI.DLL 命令,通过将文件的配置设置发送到文件 GeeksforGeeks.txt 来检查打印机是否存在
SET myPrinter = Test Printer
SET myFile=%TEMP%\GeeksforGeeks.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n “%myPrinter%” /f “%myFile%” /q
IF EXIST “%myFile%” (
ECHO %myPrinter% exists
) ELSE (
ECHO %myPrinter% do-not exist
)