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


    想请教下,这种形式的写法该如何调试,单纯批处理我可以用pause和echo来查看变量的值,然后根据值的变化来对代码修正,这种情况该如何查看一个变量的值,如里面的数组ar,另外,我试了下加pause来暂停,发现没用。还望指点下,谢谢

TOP

回复 21# CrLf


    我存为js文件,运行后,出现:

TOP

本帖最后由 zhanglei1371 于 2014-5-10 21:29 编辑

回复 24# CrLf


    Many Thx!!!最后一点,我把前面三楼你的代码列出,去掉后面的>a.txt,然后,在中间加上一句:WScript.Echo(ar),不过,怎么才能像上面的command()例子代码中一样,显示一个,按任意键后,再出现下一个?
  1. @if (0)==(0) echo off
  2. dir /ad /s /b | cscript /nologo /e:jscript %0
  3. pause&exit/b
  4. @end
  5. var text = WScript.StdIn.ReadAll().replace(/\r?\n/g,'\\\n').toLowerCase()
  6. var ar = text.split(/\n/).sort()
  7. for(var i=ar.length-1;i--;){
  8. WScript.Echo(ar[i])  //这里怎么能查看一次,暂停一下,按任意键后再显示下一个?
  9.    if(ar[i+1].indexOf(ar[i])==0){ar.splice(i,1)}
  10. }
复制代码

TOP

回复 26# CrLf


    我用如下代码测试,似乎起不到暂停作用:
  1. @if (0)==(0) echo off
  2. cscript /nologo /e:jscript %0
  3. pause&exit/b
  4. @end
  5. WScript.echo('sdfsdfsdfsdfsdfsdfsd0000123')
  6. System('pause')
  7. WScript.echo('sdfsdfsdfsdfsdfsdfsd0000123')
  8. function System(commandline){
  9.         var ws = new ActiveXObject('WScript.Shell')
  10.         return ws.Exec('cmd /c '+commandline)
  11. }
复制代码
怎么回事?是否我的代码哪里有误?

TOP

返回列表