[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]求助BAT调用VBS脚本 libpng warning 提示

本帖最后由 lonron 于 2023-5-1 00:13 编辑
  1. @echo off
  2. set /p "=wsh.echo createobject("wscript.shell").popup("Preparing to Load ...",3,"test",36)" >"%Tmp%\test.vbs" <nul
  3. for /f "delims=" %%i in ('cscript "%Tmp%\test.vbs" //nologo') do (
  4.     echo %%i
  5. )
  6. pause
复制代码
以上代码运行后会在cmd窗口跳出 libpng warning: iCCP: cHRM chunk does not match sRGB 这句话。
是哪个命令导致的?在不影响返回值的情况下应该如何屏蔽或者彻底解决呢?

补张图:
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

我在win7x64sp1和win10v22H2中测试,一楼的代码均没有报错

我又在win7x64sp1装了QQ拼音并设置为默认输入法,再运行一楼的代码,也没有报错

QQ 20147578

TOP

回复 5# 77七


    我刚用GPT验证了下,确实也是没问题的,然后搜了下国内的语言环境说是用了QQ拼音会这样,我确实用的是QQ拼音,不过在返回值是-1的时候我也没有那个错误信息了,然后我一个一个 2>nul试了下,cscript 后面加个 2^>nul 可以屏蔽,而且这里面屏蔽掉错误信息应该容错没啥问题,暂时先这么解决吧。谢谢了哈

TOP

本帖最后由 77七 于 2023-3-28 17:12 编辑

回复 4# lonron


  
  1. @echo off
  2. (set /p "=wsh.echo createobject("wscript.shell").popup("Preparing to Load ...",3,"test",36)" >"%Tmp%\test.vbs" <nul) 2>nul
  3. (for /f "delims=" %%i in ('cscript "%Tmp%\test.vbs" //nologo') do (
  4.     echo %%i
  5. )) 2>nul
  6. pause
复制代码
不知道哪里出错,直接全括起来好了,具体我也不明白哪里有错误,我运行都是正常的,图是没有屏蔽错误输出的试验的
我帮你搜了下必应,发现挺多相同报错的,你可以搜索试试他们的方法
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 2# 77七


    您是说在for里加个2^>nul?我试试

TOP

回复 2# 77七


    我补了张图,您帮我看看呗。但是我这边确实运行的时候提示了。如果不点返回值是-1时 没有第一行的那个提示,其他情况(6 or 7)都会跳出来

TOP

我试了一下代码,没有发现错误提示,是返回6 否返回7 不点返回-1
加个 2>nul,应该不会影响返回值吧
bat小白,请多指教!谢谢!

TOP

返回列表