gpt4 book ai didi

windows - 批处理脚本变量不保持设置

转载 作者:可可西里 更新时间:2023-11-01 10:44:51 28 4
gpt4 key购买 nike

我在办公室尝试安装打印机时遇到打印机问题(0x2 错误)。

解决方法是运行Win7 pnputil -e > oem_list.txt然后删除所有属于“打印机”类的 oem*.inf 文件运行 GPUpate/Force 以刷新组策略并注销。

当您登录时,不再出现错误,您可以从服务器安装打印机。

PNPUtil -e 的示例输出

Microsoft PnP Utility

Published name : oem0.inf
Driver package provider : Microsoft
Class : Printers
Driver date and version : 06/21/2006 6.1.7600.16385
Signer name : Microsoft Windows

Published name : oem1.inf
Driver package provider : Famatech
Class : Display adapters
Driver date and version : 08/08/2007 3.1
Signer name : Microsoft Windows Hardware Compatibility Publisher

Published name : oem2.inf
Driver package provider : Intel Corporation
Class : System devices
Driver date and version : 11/02/2006 1.0.0.0
Signer name : Microsoft Windows Hardware Compatibility Publisher

Published name : oem3.inf
Driver package provider : Microsoft
Class : Printers
Driver date and version : 06/21/2006 6.1.7601.17514
Signer name : Microsoft Windows

我想在 oem0.inf 和 oem3.inf 上运行“pnputil -f -d”来删除它们

我已经使用 FOR/f 和 FINDSTR 尝试了几个不同的 BATCH 循环。例如:

for /f "tokens=1,3,4" %%a IN (oem_list.txt) do (  
if %%a==Published (
set save_it=%%c
) else (
if %%b==Printers pnputil -f -d %save_it%)
)

但是,即使设置了 save_it,它也不会在 Class: Printers 被发现时保存下来 2 行。

非常令人沮丧!

请帮忙!

最佳答案

这个有效:

echo off
pnputil -e > oem_list.txt

for /f "tokens=1,3,4" %%a IN (oem_list.txt) do (
if %%a==Published echo %%c > item.txt
if %%b==Printers for /f %%a IN (item.txt) do (pnputil -f -d %%a))

DEL item.txt
DEL oem_list.txt
gpupdate /force /Logoff

关于windows - 批处理脚本变量不保持设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com