コマンドラインまたはバッチファイルで「コンピューターの名前」を取得し、テキストファイルの「サーバー名」を検索してテキストファイルの「コンピューター名」に置き換えますか?
質問する
565 次
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 に答える