批量使用For循环中的脚本

时间:2017-02-22 01:35:04

标签: batch-file

批处理中是否有一种方法可以使用Visual Basic脚本代替文件/字符串字段?具体来说,我试图得到类似下面的东西,所以我可以自动存储给定打印机的打印机驱动程序作为变量,以便稍后在脚本中使用,以便我可以在卸载时完全清理打印机。

For /f "delims=" %%a in ('cscript prnmngr.vbs -l|findstr -i /c:"driver name"') do for /f "delims=" %%b in ("%%a") do set "driverName=%%a"

理想情况下,它应该从cscript prnmngr.vbs -l | findstr -i / c:“驱动程序名称”中打印出来,选择出现的第一个驱动程序,然后将其存储为名为driverName的变量,稍后我可以使用。

不幸的是,我正在有限的环境中部署脚本,所以Powershell不是一个选项。

1 个答案:

答案 0 :(得分:0)

您发布的命令存在的问题是管道|需要在括号内转义^|

除此之外,我很难辨别出你在询问的内容。