批处理之家's Archiver

qww6 发表于 2008-6-27 17:02

批处理和vbs混合编程

可以在批处理中使用VBS[code]:On Error Resume Next   
Sub bat   
echo off & cls   
echo Batching_codez_here_following_vbs_rules & pause   
start wscript -e:vbs "%~f0"   
Exit Sub   
End Sub   
MsgBox "This is vbs" [/code]

随风 发表于 2008-6-27 17:21

确实啊,希望懂的人能解释一下。。。。

qww6 发表于 2008-6-27 17:23

原文

[url]http://www.jb51.net/article/7524.htm[/url]

随风 发表于 2008-6-27 17:52

好像并不能兼容所有的bat语句啊?
如:[code]:On Error Resume Next   
Sub bat   
echo off & cls
for /l %%a in (1 1 10) do (
  echo %%a
  set var=%%a
)
start wscript -e:vbs "%~f0"
pause
Exit Sub   
End Sub   
MsgBox "This is vbs" [/code]

qww6 发表于 2008-6-27 18:33

for在BAT和VBS的语法不同

qww6 发表于 2008-6-28 12:32

实际上还是可以:[code]:On Error Resume Next   
Sub bat   
echo off & cls
'&for /l %%a in (1 1 10) do (echo %%a & set var=%%a)
start wscript -e:vbs "%~f0"
pause
Exit Sub   
End Sub   
MsgBox "This is vbs" [/code]

[[i] 本帖最后由 qww6 于 2008-6-28 16:31 编辑 [/i]]

AK47 发表于 2008-9-15 17:48

看到高手,才知道原来自己是菜鸟!但菜鸟总会成长的

qq641255849 发表于 2008-9-15 18:20

强大啊...
没想到还可以这样混编

[[i] 本帖最后由 qq641255849 于 2008-9-15 18:27 编辑 [/i]]

wc726842270 发表于 2011-1-17 11:57

看了LZ的代码看来要保存为VBS了,不过这种用法直是不明白,难道说执行不同语句时是用不同的宿主?我感觉识别宿主主要是扩展名啊!

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.