小编Ind*_*xia的帖子

强制将字符串大写

我有一个脚本,在其中我需要将输入的文本发送为大写。现在,我已经弄清楚了如何在键入时使它显示为大写,但它并没有发送这种方式。另外请记住,光标一直设置在某些文本的最左侧,并且在第一次按键后不能跳转到右侧。

代码的最后一部分是特定的输入框。感谢您的任何帮助!

<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)

string vbscript case-sensitive

2
推荐指数
1
解决办法
2190
查看次数

WMIC 上的无效动词获取变量

我试图将主硬盘序列号作为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)

scripting batch-file delimiter wmic

0
推荐指数
1
解决办法
429
查看次数