Windows 是否使用批处理根据当前计算机名更改计算机名和用户名?
我正在编写一个批处理,我将使用Desktop Central 9/PsExec远程将其放入所有用户的启动文件夹中。我们将开始使用命名约定,作为彻底改革计算机管理计划的一部分。此批处理需要找到当前PC名称,然后根据我在批处理本身中手动定义的内容对其进行更改。如果能够根据最初发现的计算机名更改用户名,那也会很好。所有计算机都使用Windows 7及以上版本。我快速地写了一批我认为应该是什么样子的东西,除去用户名修改,但是这里和那里有些细微差别,我一定是弄错了。“If”语句是我在批处理方面的弱点,但我知道在这种情况下它将非常有效。有人能纠正我这里做错了什么吗?非常感谢,这将帮助我们很多 设置WMIC GET COMPUTERNAME%%CURRENT% 如果%%CURRENT%=THOMAS-PC,则注册添加 HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName/v ComputerName/t REG_SZ/d TGZ-DELL-001/f 如果%%CURRENT%=CHARLES-PC,则注册添加 HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName/v ComputerName/t REG_SZ/d TGZ-DELL-002/f 如果%%CURRENT%=MATHEW-PC,则注册添加 HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName/v ComputerName/t REG_SZ/d TGZ-DELL-003/fWindows 是否使用批处理根据当前计算机名更改计算机名和用户名?,windows,variables,batch-file,if-statement,wmic,Windows,Variables,Batch File,If Statement,Wmic,我正在编写一个批处理,我将使用Desktop Central 9/PsExec远程将其放入所有用户的启动文件夹中。我们将开始使用命名约定,作为彻底改革计算机管理计划的一部分。此批处理需要找到当前PC名称,然后根据我在批处理本身中手动定义的内容对其进行更改。如果能够根据最初发现的计算机名更改用户名,那也会很好。所有计算机都使用Windows 7及以上版本。我快速地写了一批我认为应该是什么样子的东西,除去用户名修改,但是这里和那里有些细微差别,我一定是弄错了。“If”语句是我在批处理方面的弱点,但我
@echo off
set "RegCmd=REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d"
echo(this computer is %ComputerName%
if /I "%ComputerName%"=="THOMAS-PC" %RegCmd% TGZ-DELL-001 /f
if /I "%ComputerName%"=="CHARLES-PC" %RegCmd% TGZ-DELL-002 /f
if /I "%ComputerName%"=="MATHEW-PC" %RegCmd% TGZ-DELL-003 /f