Comment imprimer un fichier à partir du script PowerShell

Comment imprimer un fichier à partir du script PowerShell
Windows PowerShell ISE fournit l'installation pour écrire des scripts et les exécuter pour effectuer diverses actions. PowerShell ISE est une extension de l'outil de ligne de commande essentiel PowerShell. Il est livré avec une prise en charge intégrée pour Microsoft Windows. Cependant, vous pouvez également l'installer pour les distributions Linux et MacOS,. PowerShell fournit une interface de commande simple pour l'exécution, tandis qu'ISE a une interface plus interactive et détaillée et exécute des scripts complexes et plus grands. PowerShell et PowerShell ISE peuvent être liés à des processeurs à deux mots «Bloc-notes" et "Mot".

Dans cet article, nous présenterons diverses méthodes pour imprimer le fichier à l'aide de scripts PowerShell ISE.

Comment imprimer le fichier via le script PowerShell

Open PowerShell ISE en suivant les étapes ci-dessous.

Cliquez sur l'icône de recherche dans la barre des tâches et recherchez «PowerShell Ise". Ensuite, cliquez sur le nom et ouvrez-le:

Le volet de script et le volet de sortie du PowerShell ISE seront affichés:

Tout d'abord, enregistrez votre script sans titre avec le nom préféré. Puis appuyez "ctrl + s«Pour enregistrer votre script. Nous avons enregistré le script avec le «test.PS1" nom.

Si vous ne connaissez pas l'attaque de commande utilisée pour l'impression, écrivez la ligne suivante dans votre script et appuyez sur «ctrl + s«Pour enregistrer le script. Ce Se mettre en commun Imprimera toutes les fonctions, applications et applications dans lesquelles le «imprimer"Le mot existe:

Get Command * Imprimer *

De plus, pour exécuter le script à partir du volet de sortie, vous devez rediriger votre terminal vers le dossier où le script est enregistré. Nous avons gardé le script dans C: \ Users \ Adnan \ Téléchargements.

Une fois que vous avez enregistré le script, accédez au volet de sortie et exécutez le script, comme indiqué dans l'image ci-dessous. Remarque, l'attaque PowerShell pour l'impression est «Exciter".

Le "Exciter”Cmdlet du PowerShell n'enverra que des données à votre imprimante.

Maintenant, nous allons évoluer vers l'impression d'un fichier en utilisant ceci "cmdlet".

J'ai créé un .le fichier txt et l'enregistre comme «imprimer le fichier.SMS«Dans le même répertoire où le«imprimer.PS1"Le script est enregistré.

Vous devez utiliser le «Obtenir du contenu«Cmdlet et tuyau avec«Exciter"Pour obtenir l'impression du contenu à l'intérieur"imprimer le fichier.SMS". Le "Obtenir du contenu"Prendra le contenu du fichier et l'envoie à l'extérieur. De plus, l'extérieur enverra les informations à l'imprimante. La commande pour imprimer le fichier à l'aide du script PowerShell est affichée ci-dessous:

Get-Content -Path ./imprimer le fichier.txt | Exciter

Copiez et collez la commande dans votre script. Vous pouvez créer un script avec votre chemin de chemin d'un fichier à imprimer. Nous avons fait un autre script, "getprint.PS1,»Dans le même répertoire:

Lorsque vous exécutez ce script, il imprimera le contenu du fichier. Si votre machine n'est pas connectée à l'imprimante, elle vous redirigera pour enregistrer votre fichier en tant que PDF, comme indiqué ci-dessous:

Paramètres

Paramètres qui sont soutenus par «Exciter«:

- InputObject: Vous pouvez enregistrer le contenu du fichier dans une variable, puis transmettre cette variable à «Exciter".

- Nom: L'impression imprimée "Exciter»Imprimera le fichier à l'aide d'une imprimante par défaut. Cependant, si vous souhaitez imprimer le fichier sur un serveur spécifique, alors ceci -Nom Le paramètre est utilisé.

Nous discuterons des deux paramètres dans la dernière partie de ce guide.

Paramètre InputObject

Vous pouvez imprimer le contenu du fichier à l'aide du «-InputObject«Paramètre de«Exciter". Nous obtiendrons le contenu de «imprimer le fichier.SMS»Et le sauvera dans une variable. Après cela, Outprinter obtiendra les informations de la variable et l'envoie à l'imprimante.

Nous avons créé un autre script et l'avons enregistré comme «inputobj.PS1". Écrivez le code suivant dans le script pour obtenir le contenu de «imprimer le fichier.SMS"Dans une variable"$ P". De plus, la deuxième ligne du code montre que «-InputObject"Passe"$ P«Variable à«Exciter«, Et il enverra les données à l'imprimante:

$ P = Get-Content -Path Printfile.SMS
Extérieur -inputObject $ p

Exécutez le script dans le volet de sortie. Une fois le script exécuté avec succès, il imprimera le fichier sélectionné:

Paramètre de nom

Si vous souhaitez imprimer le fichier à l'aide d'une autre imprimante qui n'est pas votre défaut, vous avez besoin du nom de cette imprimante ou de l'emplacement de l'imprimante. Si vous ne connaissez pas le nom ou l'emplacement de l'imprimante, cliquez sur l'icône de recherche et recherchez «Imprimantes et scanners«:

Ouvrez le «Imprimantes et scanners". Vous obtiendrez la liste des imprimantes et des scanners ajoutés. Cliquez sur l'imprimante de votre choix et sélectionnez "Gérer«:

Une fois que vous avez cliqué sur "Gérer«, Il ouvrira une autre fenêtre. Sélectionner "Propriétés de l'imprimante«De cette fenêtre:

Après cela, vous obtiendrez le nom et l'emplacement de l'imprimante comme indiqué ci-dessous:

Vous pouvez utiliser le nom ou l'emplacement de l'imprimante.

La commande suivante imprimera le fichier:

Get-Content -Path ./imprimer le fichier.txt | Outprinter -Name "HP155B02 (HP Smart Tank 510 Series)"

Maintenant, exécutez le script dans PowerShell ISE pour imprimer le fichier sur l'imprimante avec le nom spécifié:

Conclusion:

PowerShell ISE permet aux utilisateurs d'interagir avec les différentes tâches de Windows en utilisant la ligne de commande. L'impression est devenue une action largement utilisée de la plupart des utilisateurs d'ordinateurs, soit l'impression de documents ou l'impression de photos. Dans cet article, nous avons démontré les moyens d'imprimer un fichier à l'aide de scripts PowerShell ISE. La commande extérieure de PowerShell ISE vous permet d'imprimer le fichier via des scripts ISE. De plus, nous avons montré l'utilisation de divers paramètres comme «-InputObject" et "-Nom".