繁体   English   中英

是否可以将此Powershell脚本转换为批处理?

[英]Is it possible to convert this powershell script to batch?

这是脚本:

$devid = "*HID\VID_0EEF&PID_A001&REV_1213&Col01"
$status = devcon status $devid | Select-String "running"
if($status -eq $null) {
write-host "Enabling touch"
devcon enable $devid
} else {
write-host "Disabling touch"
devcon disable $devid
devcon restart $devid
}

这就是我所拥有的:

@ECHO OFF
SET devid="HID\VID_0EEF&PID_A001&REV_1213&Col01"
set status=
for /f "tokens=10" %%i in ('devcon status %devid%') do @set status=%%i
IF %status%==running (
devcon enable %devid%
) ELSE (
devcon disable %devid%
devcon restart %devid%
)

但这行不通,我无法解决问题。

@echo off
set "devid=HID\VID_0EEF&PID_A001&REV_1213&Col01"
devcon status "%devid%" | find "running" > nul
if errorlevel 1 (
    devcon enable "%devid%"
) else (
    devcon disable "%devid%"
    devcon restart "%devid%"
)

在( find )中搜索字符串。 检查是否找到(错误not errorlevel 1 )或未找到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM