Script por lotes: impresión / Comando NETPrint

Un script Bash es similar a un archivo de texto simple que contiene varios comandos que el programador puede escribir en una línea de comandos. En los sistemas basados ​​en Unix, estos comandos se utilizan para realizar tareas repetitivas. Un script Bash consta de un montón de comandos, o puede contener elementos como bucles, funciones, construcciones condicionales, etc. En otras palabras, un script Bash es similar a un programa de computadora que está específicamente escrito en lenguaje Bash.

Algunas de las características de Bash se dan a continuación:

  • Se puede llamar a Bash utilizando las opciones de línea de comandos de un solo carácter y también las opciones de línea de comandos de varios caracteres. Por ejemplo, (-a, -b) es una línea de comandos de un solo carácter y –debugger es una opción de línea de comandos de varios caracteres.
  • Bash tiene un conjunto de enlaces de teclas.
  • Bash permite a los programadores usar arrays unidimensionales mediante las cuales pueden trabajar fácilmente con un conjunto de datos.
  • Bash también proporciona la funcionalidad de las estructuras de control. Por ejemplo, construir la estructura, etc.

El script Bash nos permite controlar la impresión con la ayuda del comando NET PRINT. La sintaxis de este comando se da a continuación,

Sintaxis:

print  [/E: print_device] [[drive:][path]filename]
Here,
print_device: The print device

Ejemplo:

En este ejemplo, el siguiente comando imprimirá GeeksforGeeks.txt en el puerto paralelo LPT3.

# gfg.sh

print E:\GeeksforGeeks.txt /c /d:LPT3

Control de impresora de línea de comandos:

La herramienta de línea de comandos de Windows se puede utilizar para manejar la mayor parte de la configuración en Windows. Para ello se utilizan los comandos PRINTUI.DLL y RUNDLL32.EXE. La sintaxis se da a continuación,

Sintaxis:

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ opción ] [ @commandfile ]
Aquí,
opción: La operación a realizar

Puede especificar estas opciones: 

Opción Relevancia
/dl  Se utiliza para eliminar la impresora local
/dn Se utiliza para eliminar la conexión de la impresora de red
/dd Se utiliza para eliminar el controlador de la impresora
/mi Muestra las preferencias de impresión.
/f[archivo]  Archivo de salida o inf
/F[archivo]  Significa la ubicación de un archivo INF que el archivo INF
/identificación  Instale el controlador de impresora usando el asistente para agregar controlador de impresora
/I a  Instale el controlador de impresora usando el archivo inf
/si Instalará la impresora usando el archivo inf
/ii  Instalará la impresora usando el asistente para agregar impresoras con un archivo inf
/Illinois Instalará la impresora usando el asistente para agregar impresoras
/en  Agregar conexión de impresora de red
/ip Instale la impresora usando el asistente de instalación de impresoras de red
/k Se utiliza para imprimir una página de prueba en una impresora en particular, pero no se puede adjuntar al comando al instalar una impresora.
/l[ruta] Ruta de origen del controlador de impresora
/m[modelo]  Nombre del modelo del controlador de la impresora
/n[nombre] El nombre de la impresora
/ o  Muestra la vista de la cola de la impresora
/pags Mostrar las propiedades de la impresora
/ss Cargará la configuración de la impresora en un archivo.
/Sr Restaura la configuración de la impresora desde un archivo
/año Esto marcará la impresora como predeterminada.
/Xg  Devuelve la configuración de la impresora.
/Xs  Esto establecerá la configuración de la impresora.

¿Cómo probar si existe una impresora?

En algunos casos, el dispositivo puede estar conectado con la impresora de red en lugar de una impresora local. En tales escenarios, siempre es ventajoso verificar si está conectado con la impresora requerida antes de imprimir cualquier archivo. Para probar esto, se puede usar el siguiente comando que también controla la mayoría de las configuraciones de la impresora.

Sintaxis:

RUNDLL32.EXE PRINTUI.DLL

Ejemplo:

En este ejemplo, primero asignamos el nombre de la impresora y luego asignamos un nombre de archivo que contiene la configuración de la impresora. Aquí, los comandos RUNDLL32.EXE PRINTUI.DLL se utilizan para verificar si la impresora existe enviando los ajustes de configuración del archivo al archivo GeeksforGeeks.txt

SET myPrinter = Impresora de prueba

SET miArchivo=%TEMP%\GeeksforGeeks.txt

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n “%miImpresora%” /f “%miArchivo%” /q

SI EXISTE “%miArchivo%” (

   ECHO %myPrinter% existe

) MÁS (

   ECHO %myPrinter% no existe

)

Publicación traducida automáticamente

Artículo escrito por bhuwanesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *