How to Find the Pcs Name in a Batch Script?
How Would I Find the Name of the Pc Running My Batch Program on It? I Would Like to Find the Name of a Pc That Is Running My Batch Program and Be Able to Store...
How would I find the name of the PC running my batch program on it?
I would like to find the name of a PC that is running my batch program and be able to store it as a variable. Any help?
3 Answers
As Vikas Gupta has answered, you can use the pre-defined %COMPUTERNAME% environment variable that already contains the computer name. From a practical stand point, this should be all you need.
However, it is possible for a batch file to over-write the value, so it is not guaranteed that the value be correct.
You can use WMIC to directly read the computer name.
for /f "skip=1 delims=" %%A in (
'wmic computersystem get name'
) do for /f "delims=" %%B in ("%%A") do set "compName=%%A"
The extra FOR loop eliminates unwanted carriage return characters that are an artifact of FOR /F interacting with the Unicode output of WMIC. With only one loop there is a carriage return at the end of each line that can cause problems.
On Windows, typically an environment variable is already set and available for you to use -
echo %ComputerName%
In PowerShell you can also use:
[Environment]::MachineName
Here the value comes from .Net so it avoids the issue of using $Env:ComputerName.