批处理通用测试代码

@echo off
setlocal enabledelayedexpansion
cd /d %~dp0
REM dir&pause
pushd "c:\"
dir/b c:
dir c:\lks是j.bat&&set panduan=1||set panduan=0
        echo !panduan!&pause
        echo errorlevel为:%errorlevel%&pause
if %ERRORLEVEL% == 0 (能找到文档) else echo 找不到文档
::================代码区====取文件名==============
REM dir *.txt
REM for /f "delims=" %%i in (12.txt) do (
REM if not defined %%i echo %%~nxi
REM set %%i=任何值
REM )>>111.txt
::================代码区==================
echo 完成!&pause&exit/b  

批处理经典语句
dir /b/s|findstr /irc:"c:\\bb\\[^\\]*\.[^\\]*"  

BAT+JS

@set @n=0;//&pushd c:\bb&dir /b C:\bb\*.txt|cscript -nologo -e:jscript "%~0" &echo.成功!& pause&exit/b
fso = new ActiveXObject("Scripting.FileSystemObject");
while (!WSH.StdIn.AtEndOfStream) {
    f = WSH.StdIn.ReadLine();
    txt = fso.OpenTextFile(f,1).ReadAll();
    //*------------------以下为核心代码------------------*
txt=txt.replace(/.*(\/\/[^\/\s]+).*(\/\/[^\/\s]+).*$/mg,"$1\r\n$2");
//txt=txt.replace(/.*(\/\/[^\/\s]+)/mg,"$1\r\n");
    //*-------------------------------------------------*
    fso.OpenTextFile(f,2).Write(txt);
}  

Bat+JS调试:

@if (0)==(0) echo off
rem -----------------------------
pushd C:\lishi
dir /b *次-*.txt>c:\12.txt
REM pushd C:\12
REM dir /ad /s /b >c:\12.txt
cscript /nologo /e:jscript %0
rem -----------------------------
rem dir /ad /s /b C:\12| cscript /nologo /e:jscript %0
pause&exit/b
@end  

/*------------------注释部分--------------ME-------------------
@set @n=0 /* & echo off
pushd c:\12
REM cscript -nologo -e:jscript "%~0"<a.txt
cscript -nologo -e:jscript "%~0"
pause & exit/b & rem */  

//new ActiveXObject("Wscript.shell").popup(WScript.StdIn.readall())
var s=new me()
    var fso=new ActiveXObject("scripting.filesystemobject")
    var txt=fso.opentextfile("c:\\12\\a.txt").readall()
    s.a.b(txt)
s.a.b("asdfbc")  

function me()
{
    var fso=new ActiveXObject("scripting.filesystemobject")
    this.fso=
    {
    r:function(str){fso.opentextfile(str).readall()}}
    this.a=
    {b:function(str){
        WSH.stdout.write(str)
        WSH.echo("\n按回车继续。。。")
        WSH.stdin.readline()
    }
    }
}  

//------------------注释部分--------------ME-------------------
我的js+bat感悟
@set @n=0 /* & echo off
pushd c:\12
dir /a/b/s c:\12|cscript -nologo -e:jscript "%~0"
pause & exit/b & rem */          rem可去掉  

var n=0,m=0
var ws=new ActiveXObject("wscript.shell")
var fso=new ActiveXObject("scripting.filesystemobject")
while (!WSH.stdin.atendofstream){  //此处while第一个字母w必须是小写!而WSH,WScript的WSH和WS必须是大写!
    f=WSH.stdin.readline()
    n++;
    m=m+1;  

    var aa=ws.popup(f,0,"消息",1)
//  ws.popup("aa的值为:"+aa)
    if (aa==2){
        ws.popup("将退出!")
        WScript.echo("m和n的值为:"+m+"和"+n)
        WSH.quit()
        }
    }
@if (0)==(0) echo off
cscript /nologo /e:jscript %0
pause& exit/b
@end
‘&cls&dir/a-d/b/s C:\12\*.txt | cscript -nologo -e:vbscript "%~0" &echo 操作已完成!按任意键退出!&pause>nul&exit/b
@set @n=0;//&pushd c:\12&dir /b C:\12\*.txt|cscript -nologo -e:jscript "%~0" &echo.成功!& pause&exit/b
----------------
‘&cls & echo off&pushd c:\12\2&dir /a/b/s|cscript /nologo /e:vbs %0 &pause & exit/b
do until WSH.stdin.atendofstream
    f=WSH.stdin.readline()
        aa=CreateObject("wscript.shell").popup(f,0,"123",1)
if (aa=2) then WSH.quit
loop
------------------注释部分--------------------------------- */  

//var text = WScript.StdIn.ReadAll().toLowerCase()//替换为下面几句:
///*-----------------单步调试模拟语句----------------------------
var cm=new Command()//加入的调试语句
var fso = new ActiveXObject("Scripting.FileSystemObject")//加入的调试语句
//--------------------------------------------------------------*/
function sortNumber(a, b){return b.split(" ")[0] - a.split(" ")[0]};
var re = /^(\d+).*/mg;
    arr = s.replace(re, function($0,$1) {return $1 + " " + $0;});
    cm.set.p(arr)//加入的调试语句
    arr = arr.split("\n");
    arr.sort(sortNumber);
    cm.set.p(arr.join("\n"))//加入的调试语句
    arr[n].replace(/^\d+ /mg, "");
//--------------------------------------------------------------*/  

var ar = text.split(/\r\n/).sort()
for(var i=ar.length-1;i--;){
cm.echo(ar[i+1])//加入的调试语句
cm.set.p(ar[i])//加入的调试语句
cm.echo(‘原始长度‘+ar.length)//加入的调试语句
   if(ar[i+1].indexOf(ar[i])==0){ar.splice(i,1)}
cm.set.p(‘新的长度‘+ar.length)//加入的调试语句
}
text = ar.join(‘\r\n‘)
WScript.Echo(text)
//---------这个才是真正起作用的函数体-------------------*
function Command(){
        this.echo = function (str){WScript.Echo(str)}
        this.exit = function (num){WScript.Quit(num)}
        this.set = {
                p:function (str){
                                WScript.StdOut.Write(str)
                                WScript.Echo("\n请按回车键继续...")
                                return WScript.StdIn.ReadLine()
                        }
        }
}  

///*-----------------单步调试模块----------------------------
function Command001(){
        this.echo = function (str){WScript.Echo(str)}
        this.exit = function (num){WScript.Quit(num)}
        this.set = {
                a:function (str){eval(str)},
                p:function (str){
                                WScript.StdOut.Write(str)
                                WScript.Echo("\n请按回车键继续...")
                                return WScript.StdIn.ReadLine()
                        }
        }
}
///*-----------------单步调试模块----------------------------
WScript.Quit()//这后面可随意添加调试性语句;
WScript.Echo(text)
WScript.Quit()//这后面可随意添加调试性语句;
sdafsdaf
sdfasdf.sdfl  

@if (0)==(0) echo off
cscript /nologo /e:jscript %0
pause&exit/b
@end  

var c=new Command()
var fso = new ActiveXObject("Scripting.FileSystemObject")
txt = fso.OpenTextFile("C:\\12.txt",1).ReadAll()
//c.set.p(txt)
//c.exit(1)
var ar = txt.split(/\r\n/).sort()
arr=fso.OpenTextFile("C:\\12.txt",1).Readline().split("\\");
for(var i=ar.length-1;i--;){
c.set.p(ar[i])
c.set.p(arr[i])
}  

/*---------------------------------
12内容:
C:\12\1
C:\12\2
C:\12\RibbonX
C:\12\RibbonX\AddinInstance
C:\12\RibbonX\AddinInstance\模块
C:\12\RibbonX\AddinInstance\资源文件
-----------------------------------------*/
@if (0)==(0) echo off
rem -----------------------------
pushd C:\12\2\111
dir /b *.txt>c:\12.txt
REM pushd C:\12
REM dir /ad /s /b >c:\12.txt
cscript /nologo /e:jscript %0
rem -----------------------------
rem dir /ad /s /b C:\12| cscript /nologo /e:jscript %0
pause&exit/b
@end  

var str=""
var f
var ss
var sf
//var text = WScript.StdIn.ReadAll().toLowerCase()//替换为下面几句:
///*-----------------单步调试模拟语句----------------------------
var cm=new Command()//加入的调试语句
var fso = new ActiveXObject("Scripting.FileSystemObject")//加入的调试语句
s = fso.OpenTextFile("C:\\12.txt",1).ReadAll()//加入的调试语句
f=fso.OpenTextFile("C:\\12.txt",1)
//--------------------------------------------------------------*/
while (!f.AtEndOfStream)
{
ss=f.Readline();
//  cm.set.p(ss)
    sf=fso.OpenTextFile(ss,1).ReadAll()
    str=str+sf+"\n"
//  cm.set.p(str)
//  cm.set.p("0000000000000000000")
}
    cm.set.p(str)
//--------------------------------------------------------------*/  

//---------这个才是真正起作用的函数体-------------------*
function Command(){
        this.echo = function (str){WScript.Echo(str)}
        this.exit = function (num){WScript.Quit(num)}
        this.set = {
                p:function (str){
                                WScript.StdOut.Write(str)
                                WScript.Echo("\n请按回车键继续...")
                                return WScript.StdIn.ReadLine()
                        }
        }
}
最终:合并文本:
@if (0)==(0) echo off
pushd C:\12\2\111
dir /b *.txt |cscript /nologo /e:jscript %0
start "" "c:\zz.txt"
pause&exit/b
@end  

var str=""
var fso = new ActiveXObject("Scripting.FileSystemObject")
while (!WScript.StdIn.AtEndOfStream) {
    f = WScript.StdIn.ReadLine();
//      cm.set.p(f)
    txt = fso.OpenTextFile(f).ReadAll();
    str=str+txt+"\r\n"
}
fso.OpenTextFile("c:\\zz.txt", 2, true).Write(str)
=================================================================
@echo off
mshta "javascript:alert(‘sdf sdfsd sdfsdf‘);close()"
REM mshta javascript:alert("Hello%%20%%20%%20wo%%20rld!!!")
REM mshta "javascript:alert(‘!s!‘);close()"
set "s=hello‘  "world"  ‘ ‘ABC"
REM setlocal enabledelayedexpansion
REM set "s=!s:‘=\‘!"
REM mshta "javascript:alert(‘!s:"=\"!‘);close()"
REM mshta vbscript:msgbox("12 345 6789")(close)
REM mshta vbscript:createobject("Wscript.Shell").popup("123 456789")(close)
REM mshta "javascript:var s=new ActiveXObject("Scripting.FileSystemObject").OpenTextFile("a0.txt",1).ReadAll();clipboardData.setData(‘text‘,s);close();"
REM ws.run "mshta vbscript:clipboardData.SetData(""text"","""+s+""")(close)"
REM ws.run "mshta vbscript:clipboardData.SetData(""text"","""+Replace(s,"$","""+vbCrLf+""")+""")(close)"
批处理获取选中文件路径
::========================代码区===========================%
for %%i in (%*) do (
echo %%i >>c:\tem
set s=!s!%%~i##
)
set s=!s: =@!
mshta vbscript:clipboardData.SetData("text",replace(replace("!s!","##",vbcrlf),"@"," "))(close)
::==================代码区===========================%
echo 操作已完成!按任意键退出!&pause>nul
vbs获取选中文件路径
Set ws = CreateObject("WScript.Shell")
s=""
for each i in wscript.arguments
s=s & """+vbcrlf+""" & i
next
REM wscript.echo s
ws.run "mshta vbscript:clipboardData.SetData(""text"","""+s+""")(close)"
REM ws.run "mshta vbscript:clipboardData.SetData(""text"","""+Replace(s,"$","""+vbCrLf+""")+""")(close)"  

REM ‘ 2>nul 3>nul&@echo off&cls
REM ‘&start wscript.exe /nologo /e:vbs %0&exit
REM createobject("sapi.spvoice").speak("ger lee shir joan gwaur DOS lieng merng")
REM msgbox "这里是中国DOS联盟!",,"Welcome"  

Bat+Js调试2

@set @n=0; /* & echo off
md "C:\12\2删除后的\" 2>nul
pushd "C:\12\1删除前的(原来的文件)\"
dir /b *.txt | cscript -nologo -e:jscript "%~0"
pause & exit/b & rem */  

var cm=new Command()//加入的调试语句
fso = new ActiveXObject("Scripting.FileSystemObject");
while (!WScript.StdIn.AtEndOfStream) {
    f = WScript.StdIn.ReadLine();
//  cm.set.p(f);WScript.Quit()///加入的调试语句
    txt = fso.OpenTextFile(f).ReadAll();
    cm.set.p(txt);WSH.quit()///加入的调试语句
    txt = txt.replace(/[\s\S]*?( *前十名无限售条件股东)/, "$1");
    txt = txt.replace(/ *前十大股东[\s\S]+(◆ *最新指标)/, "$1");
    fso.OpenTextFile("..\\2删除后的\\"+f, 2, true).Write(txt);
}  

///*-----------------单步调试模块----------------------------
function Command(){
        this.echo = function (str){WScript.Echo(str)}
        this.exit = function (num){WScript.Quit(num)}
        this.set = {
                a:function (str){eval(str)},
                p:function (str){
                                WScript.StdOut.Write(str)
                                WScript.Echo("\n请按回车键继续...")
                                return WScript.StdIn.ReadLine()
                        }
        }
}
///*-----------------单步调试模块----------------------------
WScript.Quit()//这后面可随意添加调试性语句;
//--------------------------------------------------------------------------复杂调试版,搞出txt再弄;
@set @n=0; /* & echo off
md "C:\12\2删除后的\" 2>nul
pushd "C:\12\1删除前的(原来的文件)\"
dir /a-d/s /b >c:\12.txt
cscript -nologo -e:jscript "%~0"
REM dir /b *.txt | cscript -nologo -e:jscript "%~0"
pause & exit/b & rem */  

fso = new ActiveXObject("Scripting.FileSystemObject");
///*-----------------单步调试模拟语句----------------------------
var cm=new Command()//加入的调试语句
//var fso = new ActiveXObject("Scripting.FileSystemObject")//加入的调试语句
//text = fso.OpenTextFile("C:\\12.txt",1).ReadAll()//加入的调试语句
//cm.set.p(text)//加入的调试语句
//--------------------------------------------------------------*/
//while (!WScript.StdIn.AtEndOfStream) {
//    f = WScript.StdIn.ReadLine();
while (!fso.OpenTextFile("C:\\12.txt", 1).AtEndOfStream) {
    f = fso.OpenTextFile("C:\\12.txt", 1).ReadLine();
    cm.set.p(f)//加入的调试语句
    txt = fso.OpenTextFile(f).ReadAll();
    txt = txt.replace(/[\s\S]*?( *前十名无限售条件股东)/, "$1");
    cm.set.p(txt)//加入的调试语句
    txt = txt.replace(/ *前十大股东[\s\S]+(◆ *最新指标)/, "$1");
    fso.OpenTextFile("..\\2删除后的\\"+f, 2, true).Write(txt);
}  

///*-----------------单步调试模块----------------------------
function Command(){
        this.echo = function (str){WScript.Echo(str)}
        this.exit = function (num){WScript.Quit(num)}
        this.set = {
                a:function (str){eval(str)},
                p:function (str){
                                WScript.StdOut.Write(str)
                                WScript.Echo("\n请按回车键继续...")
                                return WScript.StdIn.ReadLine()
                        }
        }
}
///*-----------------单步调试模块----------------------------
WScript.Quit()//这后面可随意添加调试性语句; 

Bat+Js练习

@set @n=0;/* & echo off
pushd c:\12
cscript -nologo -e:jscript "%~0"<a.txt>a00.txt
pause & exit/b & rem */  

var aa=new Me()  

//aa.e(1)
//aa.msgbox("asdfsadfasdfsdafasddsfads")
aa.m.a("asdfsadfasdfsdafasddsfads")  

txt=WScript.StdIn.readall()
// new ActiveXObject("wscript.shell").popup(txt)
arr=txt.split("\n")
arr.sort(function(a,b){return a.length-b.length})
    msgbox(arr.join("\n"))  

function msgbox(str)
{
new ActiveXObject("wscript.shell").popup(str)
}  

function Me()
{
this.e=function(str){WSH.Quit(str)}
this.msgbox=function(str){new ActiveXObject("wscript.shell").popup(str)}
this.m={
a:function(str){
//a:function(str){new ActiveXObject("wscript.shell").popup(str)}
                                WScript.StdOut.Write(str)
                                WScript.Echo("\n请按回车键继续...")  

}
}
}  
时间: 2024-11-04 19:38:23

批处理通用测试代码的相关文章

div+css通用兼容性代码整理

一.Div+css通用兼容性代码 你可以在css开头加入 *html{padding:0px} 复制代码 代码如下: <style> *html{padding:0px} /* Clear Fix */ .clearfix:after { content:”.”; display:block; height:0; clear:both; visibility:hidden; } .clearfix { display:inline-block; } /* Hide from IE Mac */

.NET单元测试的艺术-3.测试代码

开篇:上一篇我们学习单元测试和核心技术:存根.模拟对象和隔离框架,它们是我们进行高质量单元测试的技术基础.本篇会集中在管理和组织单元测试的技术,以及如何确保在真实项目中进行高质量的单元测试. 系列目录: 1.入门 2.核心技术 3.测试代码 一.测试层次和组织 1.1 测试项目的两种目录结构 (1)集成测试和单元测试在同一个项目里,但放在不同的目录和命名空间里.基础类放在单独的文件夹里. (2)集成测试和单元测试位于不同的项目中,有不同的命名空间. 实践中推荐使用第二种目录结构,因为如果我们不把

测试的艺术--通用测试案例篇

ps:针对通用测试点,只说明测试的关注点和方向. 对于具体的项目测试,细化为相关case即可. 常用测试用例设计方法: 1. 边界值 2. 等价类 3. 场景法 4. 错误推测法 5. 针对参数测试 1. web页面通用测试 case 测试点 case关注点 UI/UE 原则: 页面元素的显示   和  界面,提示的友好性 ] 页面元素的对齐 图片,文案等元素 左右对齐,还是上下对齐(文案过长过短时对齐): ] 页面遮挡 文案过长过短时,页面显示是否遮挡: 所有的下拉框等是否不恰当的遮挡了其他元

测试代码

   编写函数或类时,还可以为其编写测试.通过测试,可确定代码面对各种输入都能够按照要求那样工作. 单元测试和测试用例:   单元测试用于核实蛮熟的某个方面没有问题:测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求. 良好的测试用例考虑到了函数可能收到的各种输入,包含针对这些所有情形的测试. 全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式.对于大型项目,要实现覆盖可能很难.所以通常,最初只要针对 代码的重要行为编写测试即可,等项目被广泛使用率再考虑全覆

第4次作业类测试代码+105032014166+张珍珍

第4次作业:准备类测试代码 类测试代码的具体要求如下: (1)设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 要求: 1.        画出类图: 2.        完成界面和相应的功能

Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9  但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户输入的密码在服务器上.现在下载文件校验文件是否中途被篡改也是用的它,原理参见:http://blog.c

MyPython--&gt;进阶篇--&gt;测试代码

测试函数 要学习测试,得要有测试的代码.下面是一个简单的函数,接受名和姓并返回整洁的姓名 name_function.py def get_allname(x,m): allname = ('%s %s'%(x,m)).title() return allname 编写测试代码 from name_function import get_allname print(get_allname('cc','leo')) import unittest class NameTestCase(unitte

x264测试代码

建立一个工程,将头文件,库文件加载到工程,测试代码如下:#include <iostream>#include <string>#include "stdint.h"  //如果没有,下载地址为:http://download.csdn.net/detail/evsqiezi/7014021extern "C"{#include "x264.h"#include "x264_config.h"};usi

Maven配置插件跳过测试代码的编译和运行

Maven配置插件跳过测试代码的编译和运行: <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</targe