回答:
Vikas Guptaが回答したよう%COMPUTERNAME%
に、コンピューター名が既に含まれている定義済みの環境変数を使用できます。実用的な観点から、これで十分です。
ただし、バッチファイルが値を上書きする可能性があるため、値が正しいことは保証されません。
WMICを使用して、コンピューター名を直接読み取ることができます。
for /f "skip=1 delims=" %%A in (
'wmic computersystem get name'
) do for /f "delims=" %%B in ("%%A") do set "compName=%%A"
追加のFORループは、WMICのUnicode出力と相互作用するFOR / Fのアーティファクトである不要なキャリッジリターン文字を削除します。ループが1つしかない場合、各行の終わりに問題が発生する可能性がある復帰があります。
hostname
ますか?
Windowsでは、通常、環境変数はすでに設定されており、使用可能です-
echo %ComputerName%
Get-Item Env:\ComputerName
$env:computername
(大文字と小文字を区別しません)。
hostname
。varとして保存する必要はなく、必要に応じてインラインで呼び出してください。