我有一个脚本,在其中我需要将输入的文本发送为大写。现在,我已经弄清楚了如何在键入时使它显示为大写,但它并没有发送这种方式。另外请记住,光标一直设置在某些文本的最左侧,并且在第一次按键后不能跳转到右侧。
代码的最后一部分是特定的输入框。感谢您的任何帮助!
<html>
<head>
<title>Sysprep Deployment</title>
<HTA:APPLICATION
ID="objCompDeploy"
APPLICATIONNAME="Sysprep Deployment"
SCROLL="no"
SINGLEINSTANCE="yes"
maximizeButton="no"
minimizeButton="no"
sysMenu="yes"
>
</head>
<SCRIPT LANGUAGE="VBScript">
Set WshShell = CreateObject("Wscript.Shell")
Sub Window_onLoad
window.resizeTo 400,200
ComputerNameArea.Focus
CreateObject("WScript.Shell").SendKeys "^{Home}"
'turn off setup flag in registry so we can query wmi
WshShell.RegWrite "HKLM\SYSTEM\Setup\SystemSetupInProgress", 0, "REG_DWORD"
'query wmi for serial number
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_BIOS", "WQL", _ …Run Code Online (Sandbox Code Playgroud) 我试图将主硬盘序列号作为echo稍后要编辑的变量。
我已经使用了它并且它有效:
for /f "tokens=2 delims== " %%k in ('WMIC path win32_physicalmedia get serialnumber /value') do (for /f "delims=" %%l in ("%%k") do set "SerialNumber=%%l")
Run Code Online (Sandbox Code Playgroud)
但是,它只执行最后一个序列号,我想获取主要序列号。
如果我使用这个命令,
"wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /value"
Run Code Online (Sandbox Code Playgroud)
然后我只得到所需的序列号。
问题是当我尝试修改工作代码时,运行 bat 时出现错误:
无效动词。
努力上班:
for /f "tokens=2 delims== " %%k in ('wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /value') do (for /f "delims=" %%l in ("%%k") do set SerialNumber=%%l)
Run Code Online (Sandbox Code Playgroud)
错误:
无效动词
如果我只运行:
wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /value in …Run Code Online (Sandbox Code Playgroud)