Board logo

标题: bat联合jscript时如何调试? [打印本页]

作者: zhanglei1371    时间: 2014-2-9 23:33     标题: bat联合jscript时如何调试?

看到论坛上高手发这样的一些使用bat+jscript的代码:
@set @n=0;//&dir /b *.txt|cscript -nologo -e:jscript "%~0" & pause&exit/b
jscript代码...............

帖子如:
http://bbs.bathome.net/viewthread.php?tid=27060#pid139641

在这样的代码中,如果只是批处理,可以多加几个pause和echo来中断代码进行调试,但是混入了jscript后,出现错误后该如何调试并找出错误呢?
此外,想学习下jscript的相关知识,不知该从何处入手,尤其是调试的ide,希望有经验的高手指点下,谢谢。
作者: DAIC    时间: 2014-2-10 08:24

想学习下jscript的相关知识,不知该从何处入手

http://bbs.bathome.net/forumdisplay.php?fid=44&filter=type&typeid=55
作者: zhanglei1371    时间: 2014-2-10 08:52

回复 2# DAIC


    谢谢,但是我还有个最关键的问题,就是用什么工具来调试代码,如设置断点,查看值的变化?
假如在打开c:\123\1.txt后,我想用正则提取其中的数字,re.pattern="\d+",如何随时查看值?
能否推荐个调试的ide?
作者: DAIC    时间: 2014-2-10 11:10

回复 3# zhanglei1371


    不知道哪个IDE好,因为从来没有用过。想看值的时候就自己输出一下。
作者: PowerShell    时间: 2014-2-10 12:39

ie 的 f12按键,就是调试各种网页脚本的简单工具。
作者: zhanglei1371    时间: 2014-2-10 13:54

本帖最后由 zhanglei1371 于 2014-2-10 14:25 编辑

回复 5# PowerShell

其实我百度上查过,基本上九成的关于js都是网页的东西。我对那些不感兴趣,只想了解下关于处理文本,文件这些东西的内容。若是javascript,在线都有测试的工具,如doucument.write,等,但是不符合我的初衷。
如下面的两句保存成js文件双击就会出错。我的意思你能知道吧
    那我要测试两个代码:
var test = 'Hello world';
  alert(test);

if (x == 4);
  {
       x == x * 2;
            alert(x);
  }

在网页中按F12,如何粘贴进去调试?
作者: PowerShell    时间: 2014-2-10 22:59

1  如此偏门的东西,我不太懂,
2  js 请参考网站         http://zh.wikipedia.org/wiki/JScript
3 建议把本帖转移到 本论坛[JS / JScript / JavaScript版]

4 在学一门语言前,建议搞清楚:
4.1 这门语言的主要面向.
4.2 这门语言的优缺点,特色在哪?
4.3这门语言在其主要面向的领域,有没有竞争对手,其优势如何.

5 从上述第四点来看,jscript 应该不如javascript,和其后续优化版,如dart等.--------一家之言,欢迎不同的声音,论点,论据.
作者: terse    时间: 2014-2-10 23:24

回复 6# zhanglei1371

F12 ctrl+2
作者: zhanglei1371    时间: 2014-2-10 23:41

回复 8# terse


    我按了F12,接下来ctrl+2,出现了一系列可修改的框架。
我的主页是毒霸网址大全,所以出现的东西都是和毒霸相关的。比如设置像素,背景、页面边缘,装饰等。不是我需要的。
其实我的问题很简单:
也许上面的表述复杂了,问题就是:
我写了一句嘴简单的代码:alert("hello world"),那么这句代码到底如何通过调试器显示出来?
是在记事本中输入这句,保存成js文件,还是像网页那样需要有head、body、script等先做铺垫,然后再将这句代码放进去?
作为对比,我知道在vbs中直接一句:msgbox "hello world",保存成vbs文件双击就行了,那么jscript如何出现这样的效果?
作者: apang    时间: 2014-2-11 00:00

new ActiveXObject("WScript.Shell").Popup("hello world",0)
作者: zhanglei1371    时间: 2014-2-11 00:59

本帖最后由 zhanglei1371 于 2014-2-11 08:43 编辑

回复 11# terse


    不错,正是我需要的效果,请问你是如何做出来的,可否说下详细步骤?
另外,你的浏览器是哪个版本,我也下载个。
如何创建的,详细过程?非常感谢!
(你用的是否IE浏览器,我按F12后无法出现那样的效果...)
作者: terse    时间: 2014-2-12 19:52

回复 12# zhanglei1371
可能IE版本问题 我这里IE11
F12   后 ctrl+2 应该有界面出




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