我想更改大約 250 臺服務器的序列號和產品編號(目前它們不正確)。我知道我需要使用的命令,但我需要能夠在該命令中輸入某些選項然后運行它。
我需要的選項是:
- 選擇更新序列號或產品號的提示
- 序列號更新前已選擇實際序列號、IP地址、用戶名和密碼多次提示
- 產品編號更新前已選擇多次提示實際產品編號、IP地址、用戶名和密碼
我希望通過批處理檔案運行的命令是:
asu64 set SYSTEM_PROD_DATA.SysInfoSerialNum XXXXXXX --host XXX.XXX.XXX.XXX --user XXXX --password XXXX
這XXX是用戶定義的輸入。我也想完成,然后回傳初始選擇選單。
這是我到目前為止所做的。(請原諒它的簡單性。我對這些東西很陌生。)
@ECHO OFF
ECHO Test Code
ECHO.
ECHO 1.Serial Number
ECHO 2.Product Name
ECHO.
CHOICE /C 12 /M "Enter your choice:"
ECHO.
IF CHOICE 1 GOTO SerialNumber
IF CHOICE 2 GOTO ProductName
:SerialNumber
ECHO Serial Number
GOTO End
:ProductNumber
ECHO Product Number
GOTO End
PAUSE
非常感謝您提供的任何幫助。
uj5u.com熱心網友回復:
可以用于此任務:
@echo off
setlocal EnableExtensions DisableDelayedExpansion
set "IpAddress="
set "NameUser="
set "Password="
:MainMenu
cls
echo/
echo 1 ... Serial number
echo 2 ... Product number
echo E ... Exit
echo/
%SystemRoot%\System32\choice.exe /C 12E /N /M "Enter your choice:"
if errorlevel 3 exit /B
if not errorlevel 1 goto MainMenu
echo/
if errorlevel 2 goto ProductNumber
set "NumberText=serial"
set "NumberOption=SYSTEM_PROD_DATA.SysInfoSerialNum"
goto NumberPrompt
:ProductNumber
set "NumberText=product"
set "NumberOption=SYSTEM_PROD_DATA.SysInfoProductNum"
:NumberPrompt
set "NumberValue="
set /P "NumberValue=Please enter %NumberText% number: " || goto NumberPrompt
set "NumberValue=%NumberValue:"=%"
if not defined NumberValue goto NumberPrompt
echo/
if defined IpAddress (set "Default= [%IpAddress%]") else set "Default="
:IpPrompt
set /P "IpAddress=Please enter IP address
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/476368.html
上一篇:如何計算批處理檔案中的子檔案夾
