Board logo

标题: [文本处理] [已解决]求助BAT调用VBS脚本 libpng warning 提示 [打印本页]

作者: lonron    时间: 2023-3-28 15:16     标题: [已解决]求助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 这句话。
是哪个命令导致的?在不影响返回值的情况下应该如何屏蔽或者彻底解决呢?

补张图:

作者: 77七    时间: 2023-3-28 15:50

我试了一下代码,没有发现错误提示,是返回6 否返回7 不点返回-1
加个 2>nul,应该不会影响返回值吧
作者: lonron    时间: 2023-3-28 16:36

回复 2# 77七


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

回复 2# 77七


    您是说在for里加个2^>nul?我试试
作者: 77七    时间: 2023-3-28 17:02

本帖最后由 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
复制代码
不知道哪里出错,直接全括起来好了,具体我也不明白哪里有错误,我运行都是正常的,图是没有屏蔽错误输出的试验的
我帮你搜了下必应,发现挺多相同报错的,你可以搜索试试他们的方法

作者: lonron    时间: 2023-3-28 18:47

回复 5# 77七


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

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

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2