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

[文本处理] 批处理怎样把执行回显传递给一个变量?

  1. reg add "HKCR\SystemFileAssociations\.ico\shell\转为Png" /v icon /t REG_SZ /d %~dp0Tools\icon.ico /f
  2. reg add "HKCR\SystemFileAssociations\.ico\shell\转为Png\command" /ve /d "%~dp0Tools\ico2png.exe "\"%%1\" /f
  3. reg add "HKCR\SystemFileAssociations\.png\shell\转为Ico" /v icon /t REG_SZ /d %~dp0Tools\icon.ico /f
  4. reg add "HKCR\SystemFileAssociations\.png\shell\转为Ico\command" /ve /d "\"%~dp0Tools\HIDECMD.exe\" \"%~dp0工具.bat\" \"%%1\" Png2Ico" /f
复制代码
这个传递给一个变量A可以吗

我也想知道,比如打印回显所有行,赋予变量一行行的输出,打印回显第n行前面、中间部分、或第n行后面部分,一行行赋予变量传递给其他命令使用

TOP

回复 2# xp3000


    呼叫batcher!有人发这种东西

TOP

回复 2# xp3000


    Finally deleted

TOP

回复 1# smss


    reg add 命令的执行结果无非是成功和不成功两种状态,用 errorlevel 判断无法达到你的目标吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# Batcher
上面只是例子 我是想知道能不能把批处理执行后回显传递给脚本外的变量

TOP

回复 6# smss


    能否举个真实的例子描述一下什么是“传递给脚本外的变量”?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

就是把cmd窗口所有文字>1.txt我们逐行读取所有内容
只是这个内容要和脚本同步呈现 虽然效果不太好 还是很想知道可以这样吗

TOP

type不好吗

TOP

回复 8# smss


还是不太理解你的需求,是不是 mtee 类似的功能?
http://bcn.bathome.net/s/tool/index.html?key=mtee
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 10# Batcher

老大 或许是我没弄好 效果不好
1.bat
  1. @Echo off
  2. for /l %%i in (1,1,8)do Echo %%i
  3. pause
复制代码
  1. @echo off&echo Set oIE = CreateObject("htmlfile"):With oIE.parentWindow.screen:wsh.echo .width,.height:End With>%temp%\vbs.tmp
  2. for /f "tokens=1,2 delims= " %%a in ('cscript.exe //e:vbscript //nologo %temp%\vbs.tmp')do set/a w=%%a/2-80,h=%%b-115
  3. 1.bat | mtee.exe 1.txt
  4. for /f "delims=," %%i in (1.txt)do taskkill /f /im BeeTextDraw.exe /t&cmd /c start "" "%~dp0BeeTextDraw.exe" /m:"%%i" /x:%w% /y:%h% /fh:30 /t:2222
  5. pause
复制代码

TOP

回复 8# smss


    不能  echo %参数%>1.txt  吗

TOP

返回列表