本帖最后由 5i365 于 2021-11-2 15:47 编辑
学校的电脑上有一台默认的打印机, 两台非默认的打印机,
我想把两台非默认的打印机改名字, 名字格式为
第一台非默认的打印机新名字为:
计算机名_2_打印机名
第二台非默认的打印机新名字为:
计算机名_3_打印机名
以此类推
自己组合最下面的两段代码为一代码如下, 执行时总是报错, 但单独的两段代码,都可以执行成功, 请高手指点错误所在, 非常感谢!
set n=2
for /f "skip=2 tokens=1,2* delims=," %%i in ('wmic printer where "default=false" get name /format:csv 2^>nul') do (
set pr_name=%%j
set newpr_name=%COMPUTERNAME%_%n%_%%j
Cscript C:\Windows\System32\Printing_Admin_Scripts\zh-CN\prncnfg.vbs -z "%newpr_name%" -x -p "pr_name"
set /a n+1
)
----------------------------------------------------------------百度没有找到相关代码, 通过谷歌找了如下代码
1.获取所有非默认打印机代码:
set n=2
for /f "skip=2 tokens=1,2* delims=," %%i in ('wmic printer where "default=false" get name /format:csv 2^>nul') do (
echo %%j
set pr_name=%%j
set newpr_name=%COMPUTERNAME%_%n%_%%j
set /a n+1
)
2.更改打印机名代码:
Cscript C:\Windows\System32\Printing_Admin_Scripts\zh-CN\prncnfg.vbs -z "%newpr_name%" -x -p "pr_name" |