在批处理和vbs混合脚本中,可以用wscript.echo 输出到指令提示符中,但是如何将指令提示符中的信息返回到

已举报 回答 关注

在批处理和vbs混合脚本中,可以用wscript.echo 输出到指令提示符中,但是如何将指令提示符中的信息返回到

  • 回答数

    4

  • 浏览数

    3,859

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
可以用管道命令"|",将cmd的内容重定向到vbs的标准输入流,但必须以cscript作为脚本宿主

一个简单的demo:
-----------------------
test.bat文件内容:
dir | cscript test.vbs
pause

-----------------------
test.vbs文件内容:
Msgbox WScript.StdIn.ReadAll()

保存到同一目录,运行test.bat就看到效果了。输入流就看你怎么处理了。
取消 评论
escortmnm的是错的 题目都说的很清除了

建一个test.vbs和test.bat
vbs代码:
dim return
for each i in wscript.arguments
return=trim(return&space(1)&i)
next
msgbox return

bat代码
test.vbs hello! world.
//你可以这样得到返回值,另外是运行bat不是vbs
取消 评论
cqmdco hisjai hqpws ijasapa bwoqw shiaoi,khsiuxwe uieijww.ciwjijwjqie cnuiij,ihiqjsijiasqw dewcwuijsx siajsijijws ciqoqeud cdbsbxsdoewufewu.
取消 评论
使用for /f获取,例子如下:
批处理代码:

::═════代═══码═══开═══始═════
@echo off
for /f "tokens=*" %%i in ('cscript /nologo 123.vbs') do (
echo %%i)
pause
::Created By escortmnm from VBS团队
::═════代═══码═══结═══束═════

用到的vbs示例文件(123.vbs):

'═════代═══码═══开═══始═════
dim data
data=date()
wscript.echo data
'═════代═══码═══结═══束═════

将vbs代码保存到与批处理同目录下面为123.vbs,运行批处理代码即可获得数据。
取消 评论
ZOL问答 > 在批处理和vbs混合脚本中,可以用wscript.echo 输出到指令提示符中,但是如何将指令提示符中的信息返回到

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?