首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Batch:如何使用"devcon status“返回条件?

Batch:如何使用"devcon status“返回条件?
EN

Stack Overflow用户
提问于 2020-11-09 21:43:57
回答 1查看 144关注 0票数 0

我的数字化仪和笔出了点问题。只有当笔在屏幕上方1厘米时,手掌拒绝才能检测到它。

因此,我正在尝试创建一个批处理,它在执行时禁用或启用触摸屏。

代码语言:javascript
复制
devcon disable "@HID\ELAN0732&COL01\5&242C8B19&1&0000"

devcon enable "@HID\ELAN0732&COL01\5&242C8B19&1&0000"

目前,我有两个单独的批处理与上述命令之一,他们工作得很好。但我想把它放在一个包含IF ELSE子句的文件中。

代码语言:javascript
复制
D:
cd D:\Windows Kits\10\Tools\x64
SET /P Test=devcon status "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
IF %Test% EQU 1(
devcon disable "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
)ELSE(
devcon enable "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
)

我试过了,但我不知道如何使用status return as IF条件来激活或禁用触摸屏。

代码语言:javascript
复制
C:\WINDOWS\system32>D:

D:\>cd D:\Windows Kits\10\Tools\x64

D:\Windows Kits\10\Tools\x64>SET /P Test=devcon status "@HID\ELAN0732&COL01\5&242C8B19&1&0000"

>>devcon status "@HID\ELAN0732&COL01\5&242C8B19&1&0000"

这是由cmd在执行时返回的。最后一行没有执行,我仍然可以编辑它并按enter键,然后cmd关闭。

代码语言:javascript
复制
D:\Windows Kits\10\Tools\x64>devcon status "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
HID\ELAN0732&COL01\5&242C8B19&1&0000
    Name: HID-konformer Touchscreen
    Device is disabled.
1 matching device(s) found.

如果设备已禁用,则为状态

代码语言:javascript
复制
D:\Windows Kits\10\Tools\x64>devcon status "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
HID\ELAN0732&COL01\5&242C8B19&1&0000
    Name: HID-konformer Touchscreen
    Driver is running.
1 matching device(s) found.

如果设备已启用,则为状态

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-09 22:05:42

要将命令的输出放入变量中,请使用for /f循环。过滤您需要的行(Device is xxxxx),并从该行中获取第三个标记(word):

代码语言:javascript
复制
for /f "tokens=3" %%a in ('devcon status "@HID\ELAN0732&COL01\5&242C8B19&1&0000"^|find "Device is"') do set "status=%%a"
echo status is %status%

您的其余代码不太正确(batch对空格有点挑剔),我更改了if与字符串的比较,以使其对于空的%status%变量是安全的:

代码语言:javascript
复制
IF "%status%" == "running" (
  devcon disable "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
) ELSE (
  devcon enable "@HID\ELAN0732&COL01\5&242C8B19&1&0000"
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64752846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档