2010年12月17日金曜日

◆プリンターを指定して印刷する。(Out-Printer)

Out-Printerコマンドレットにデータをパイプすると簡単に印刷が可能だ。

出力先のプリンターを一覧で指定できるようにしたスクリプトを作ってみた。

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019

<#
.SYNOPSIS
出力プリンターを指定して印刷
.DESCRIPTION
出力プリンターの一覧をプロンプトし、指定されたプリンターにパイプライン入力
されたデータを印刷する。
.EXAMPLE
Get-Content w:\test.txt | MOut-Printer.ps1
#>


$printers = gwmi 
win32_printer

0
..($printers.Count -1 ) | %
{
 
Write-Host (($_+1).ToString() + " : " + $printers[$_].name) -Fore Green }

$printerNo = (Read-Host "出力するプリンター番号を指定してください") -as [int]
if(($printerNo) -and ($printerNo -le $printers.
Count)){
   
$input | Out-Printer -Name ($printers[$printerNo-1].
name) 
} 

20101217165914

0 件のコメント:

コメントを投稿