Powershellスクリプトの初心者ですが、私は単純な答えを見落としていると感じています。Powershellを使ってtxtファイルの特定のセクションを取得する
私の会社は、マップされたネットワークプリンタの中間付近のセクションを持つすべてのコンピュータからファイルをエクスポートします。それは次のようになります。
-------------------------------------------------------------------------
Mapped Network Printers:
NetworkAddress\HP425DN [DEFAULT PRINTER]
-------------------------------------------------------------------------
Local Printers:
は、私は何を求められていることは新しいテキストファイルにコピーだけでマップされたネットワークプリンタです。
コンテキストパラメータでSelect-Stringを使用しようとしましたが、ネットワークプリンタの数がわからないので推測できません。
また、私は、このサイトにある次のコードを使用してみましたが、それは何も返しません:
$MapPrint = gc C:\Users\User1\Documents\Config.txt
$from = ($MapPrint | Select-String -pattern "Mapped Network Printers:" |
Select-Object LineNumber).LineNumber
$to = ($MapPrint | Select-String -pattern "-------------------------------
--------------------------------------------" | Select-Object
LineNumber).LineNumber
$i = 0
$array = @()
foreach ($line in $MapPrint)
{
foreach-object { $i++ }
if (($i -gt $from) -and ($i -lt $to))
{
$array += $line
}
}
$array
は、私は基本的に「マップされたネットワークプリンタ」で検索を開始し、次の行でそれを終了します"------"
ご協力いただければ幸いです。