2
我正在將幾千臺計算機從xp遷移到7作爲分包商。計算機位於域中。我們有管理員權限來添加,修改和刪除域中的計算機。當我們第一次接近xp機器時,我們必須在名稱前添加「delete」並重命名它(例如:舊名稱「pc12345」新名稱「deletepc12345」)。我正在處理一個批處理文件,這將有助於這個過程,但我遇到了一些麻煩。
腳本:
@echo off
SET /P PCNAME=delete%computername%
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d %PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName\ /v ComputerName /t REG_SZ /d %PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v Hostname /t REG_SZ /d %PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v "NV Hostname" /t REG_SZ /d %PCNAME% /f
@echo off
echo Please Restart your computer Manually. The Program will exit now.
echo.
echo.
pause
問題: 運行批處理文件之後。計算機名稱更改爲「/ f」而不是「deletepc12345」
將您的'@echo off'更改爲'@echo on'並查看它正在運行的內容。可能'PCNAME'被設置爲一個空字符串,並以「/ d/f」結尾。我有一種感覺'set/p'不能像你認爲的那樣工作。擺脫'/ p',它應該工作。 – indiv
你是對的。謝謝一堆。 – ibbofez