Board logo

标题: [文本处理] 批处理怎样把执行回显传递给一个变量? [打印本页]

作者: smss    时间: 2021-5-15 12:03     标题: 批处理怎样把执行回显传递给一个变量?

  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可以吗
作者: xp3000    时间: 2021-5-15 14:22

我也想知道,比如打印回显所有行,赋予变量一行行的输出,打印回显第n行前面、中间部分、或第n行后面部分,一行行赋予变量传递给其他命令使用
作者: 1152    时间: 2021-5-15 20:29

回复 2# xp3000


    呼叫batcher!有人发这种东西
作者: 1152    时间: 2021-5-16 20:46

回复 2# xp3000


    Finally deleted
作者: Batcher    时间: 2021-5-16 21:10

回复 1# smss


    reg add 命令的执行结果无非是成功和不成功两种状态,用 errorlevel 判断无法达到你的目标吗?
作者: smss    时间: 2021-5-16 22:46

回复 5# Batcher
上面只是例子 我是想知道能不能把批处理执行后回显传递给脚本外的变量
作者: Batcher    时间: 2021-5-17 08:47

回复 6# smss


    能否举个真实的例子描述一下什么是“传递给脚本外的变量”?
作者: smss    时间: 2021-5-19 14:29

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

type不好吗
作者: Batcher    时间: 2021-5-21 22:17

回复 8# smss


还是不太理解你的需求,是不是 mtee 类似的功能?
http://bcn.bathome.net/s/tool/index.html?key=mtee
作者: smss    时间: 2021-5-21 23:59

回复 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
复制代码

作者: 1152    时间: 2021-5-22 09:55

回复 8# smss


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




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