1

コマンドラインまたはバッチファイルで「コンピューターの名前」を取得し、テキストファイルの「サーバー名」を検索してテキストファイルの「コンピューター名」に置き換えますか?

4

1 に答える 1

1

ホスト名の取得は簡単です。次のように hostname.exe を使用します。

$hostname = hostname.exe

または WMI:

$hostname = (Get-WmiObject Win32_ComputerSystem).Name

ファイル内のテキストを置き換えると、通常は次のようになります。

$content = Get-Content file.txt
$content | Foreach {$_ -replace "serverName",$hostname} | Out-File file.txt -Enc ascii

上記$_は、ファイルの各行を表します。$content には、一度に 1 行ずつパイプラインに送られる行の配列が含まれるためです。

于 2013-05-03T15:40:31.270 に答える