随笔分类 -  脚本(bat Wscript CScript 批处理 shell)

摘要:Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。 JavaScript 语言就采用这种机制,来解决单线程运行带来的一些问题。 本文参考C. Aaron Cois 的《Understanding The Node.js Event Loop》,解释什么是 Event Loop,以及它与 JavaScript 语言的单线程模型有何关系。 想要理解 Event Loop,就要从程序的运行模式讲起。运行以后的程序叫做"进程"(process),一般情况下,一个进程一次只能执行一个任务。 如果有很多任务需要执行,不外乎三种解决方法。(1)排队。因为一个进程一 阅读全文
posted @ 2013-10-24 01:25 dzqabc 阅读(302) 评论(0) 推荐(0)
摘要:@ECHO OFF setlocal ENABLEDELAYEDEXPANSION ::修复js文件的关联,否则js脚本无法执行 reg add "hkcr\.js" /ve /d JSFile /f >nul set time1=%time:~0,2%%time:~3,2%%time:~6,2% 阅读全文
posted @ 2013-09-09 20:12 dzqabc 阅读(14) 评论(0) 推荐(0)
摘要:Function GetIP GetIP = "" Dim objWMIService, colAdapters, objAdapter strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colAdapters = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfigur 阅读全文
posted @ 2013-08-25 11:43 dzqabc 阅读(4138) 评论(1) 推荐(0)
摘要:我们在批处理编写过程中经常遇到各种特殊符号,很多朋友不是很清楚cmd中特殊符号的含义,这里简单的介绍下,方便需要的朋友1、@一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。请把下面的代码保存为test.cmd文件,然后运行,比较一下两条echo语句在屏幕上的输出差异: echo a @pause @echo b @pause执行结果如下: C:\Documents and Settings\JM\桌面>echo a a 请按任意键继续... 请按任意键继续...2、%、%%百分号用在不同的场合,有不同的含义:① 当百分号成对出现,并且其间包含非特殊字符 阅读全文
posted @ 2013-08-25 11:40 dzqabc 阅读(751) 评论(0) 推荐(0)
摘要:@echo off echo 现在时间是%time:~0,2%点%time:~3,2%分%time:~6,2%秒 set time1=%time:~0,2%%time:~3,2%%time:~6,2% pause echo 现在时间是%time:~0,2%点%time:~3,2%分%time:~6,2%秒 set time2=%time:~0,2%%time:~3,2%%time:~6,2% ... 阅读全文
posted @ 2013-08-01 23:23 dzqabc 阅读(1241) 评论(0) 推荐(0)
摘要:设置定时任务@echo offset NAME=dailybackupset TIME=20:01:00set DAY=MON,TUE,WED,THU,FRI,SAT,SUNset COMMAND=cscript.exe %~dp0dailybak.vbs%SystemDrive%cd %windir%\tasks\if exist %NAME%.job del %NAME%.jobschtasks /create /tn %NAME% /tr "%COMMAND%" /sc weekly /d %DAY% /st %TIME% /ru system在含有看空格的参数或则路 阅读全文
posted @ 2013-08-01 23:20 dzqabc 阅读(7500) 评论(0) 推荐(0)
摘要:bat中没有数组的概念,可以通过有[]的多个变量来存储一组值,形成一个数组 阅读全文
posted @ 2013-07-30 23:42 dzqabc 阅读(16258) 评论(3) 推荐(0)
摘要:IncrediBuild 可以在Server段通过修改单个任务的进程上限来实现提升任务执行速度。 IncredBuild本机版也可以用来进行本机实现多线程任务分发,这样可以充分利用多核资源。 提交分布式任务涉及该工具的三个命令: xgConsole.exe ,负责编译工程任务的发起; xgSubmi 阅读全文
posted @ 2013-07-07 21:11 dzqabc 阅读(652) 评论(0) 推荐(0)
摘要:对run和exec两个方法的区别的一些理解:这两个方法的声明如下Function Exec(ByVal Command As String) As WshExec Function Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer可以看出几点区别:1,run的返回值是一个整数,就是0或1成功和失败两个状态; 而exec方法的返回值是一个对象,从返回对象中可以获得控制台输出信息和控制台错误信息,即StdOut和StdErr属性等。例如: Set exeRs = objws.Exec 阅读全文
posted @ 2013-04-20 23:17 dzqabc 阅读(7654) 评论(0) 推荐(0)
摘要:浏览网页的时候突然看到一篇介绍关于source insight中文显示修正的方法,感觉非常好,也比较全面,于是在自己的source insight中又重新设置了一下。1、首先设置中文的显示,使中文能像英文或中文在vc中的显示一样比较紧凑,便于浏览,不过在进行实际的设置前说先要做一下说明:在代码中使用中文较多的主要有两个地方一个是函数或语句前的“/**/“注释,另一个就是语句右面的“//”注释。因此为了尽量的减少对配置的修改,我们只需要对这两处稍作修改就行了:”/**/“修改(把文字改为中文字体,斜体关掉),选项-->样式属性:”//“修改(把字体选为中文,斜体关闭),选项-->样式 阅读全文
posted @ 2013-03-04 21:09 dzqabc 阅读(14203) 评论(1) 推荐(0)
摘要:增删VLAN vconfig add eth0 10 vconfig rem eth0.10重启网卡 ifconfig eth0.101 up ifconfig eth0.101 down ifconfig eth0 10.10.10.10 netmask 255.255.254.0查看网卡列表 一般查看网卡列表我们都是直接用ifconfig的,但是很多时间当网卡名称长时会被其他信息挡住。 这样就可以用tcpdump -D 来查看了ifconfig会自动添加不存在的网卡。同样down掉一个网卡也相当于删掉该网卡 ifconfig eth1.202:1:102 ifconfig后面接的设备名可以 阅读全文
posted @ 2013-02-18 22:45 dzqabc 阅读(5557) 评论(0) 推荐(0)
摘要:路由添加 route -p add [目标] [mask <网络掩码>] [网关] [metric <度量值>] [if <接口>]。 下表描述了 route -p add 命令的参数。 参数 描述 目标 指定路由的网络目标。目标可以是 IP 地址或子网前缀(又称为网络地址或网络标识符)(其中前缀的主机位设为 0)、主机路由的 IP 地址或者 0.0.0.0(默认路由)。 mask 指定与网络目标关联的子网掩码。子网掩码可以是 IP 地址或子网前缀的相应子网掩码、255.255.255.255(主机路由)或者 0.0.0.0(默认路由)。如果省略了掩码,则将 阅读全文
posted @ 2013-01-13 22:46 dzqabc 阅读(4489) 评论(0) 推荐(0)
摘要:常用的 grep 选项有: -c 只输出匹配行的个数。 -i 不区分大小写(只适用于单字符)。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及行号。 -s 不显示不存在或无匹配文本的错误信息。 -v 显示不包含匹配文本的所有行。 -V 显示软件版 阅读全文
posted @ 2013-01-09 23:57 dzqabc 阅读(7468) 评论(2) 推荐(0)
摘要:批处理模式,支持结果重定向到一个文件 -b : Batch mode operation Starts top in 'Batch mode', which could be useful for sending output from top to other programs or to a f 阅读全文
posted @ 2013-01-09 23:47 dzqabc 阅读(371) 评论(0) 推荐(0)
摘要:shell脚本中的函数参数相关的引用参数:1. $#: 表示输出函数参数的个数2. $@: 表示输出函数参数的内容3. 在shell脚本中,接收到的参数存储在$1-$9中,例如: 阅读全文
posted @ 2012-12-02 22:40 dzqabc 阅读(408) 评论(0) 推荐(0)
摘要:将任务结果输出到临时文件中然后收集起来实现多任务同时执行输出。通过文件名来确认任务完成状态// 参数:文件列表,最大同时进行任务数ArrageTask(files, 3);// 参数:文件列表,最大同时进行任务数function ArrageTask(paraCmdList, paramiMaxMul){ var sQuery = "Select * from Win32_Process where Name = 'cmd.exe'"; var WshShell = new ActiveXObject("WScript.Shell"); 阅读全文
posted @ 2012-10-26 00:34 dzqabc 阅读(624) 评论(0) 推荐(0)
摘要:%var%相当于宏变量直接将值换到命令中,然后执行。 !var!则是普通变量,每次可以直接读取内存中的值。 延迟变量全称\"延迟环境变量扩展\",要理解这个东西,我们还得先理解一下什么叫扩展! CMD在解释我们的命令的时候,首先会读取命令行一条完整的命令,然后对其进行一些命令格式的匹配操作,看你所输 阅读全文
posted @ 2012-09-05 00:39 dzqabc 阅读(2995) 评论(1) 推荐(2)
摘要:最近发现有些朋友一老问IF命令的用法,IF命令个人觉得很简单,所以就一直没把发放到新手教学贴里说,现在我给补上一文,希望对各位"非常BAT的"新手朋友们有所帮助.现在开始:在CMD使用IF/?打开IF的系统帮助(自己看我就不全部列出来了),IF[NOT]ERRORLEVEL number commandIF[NOT]string1==string2 commandIF[NOT]EXIST filename command首先来讲第一种用法IF[NOT]ERRORLEVEL number command这个用法的基本做用是判断上一条命令执行结果的代码,以决定下一个步骤.一般上 阅读全文
posted @ 2012-08-16 22:39 dzqabc 阅读(1564) 评论(0) 推荐(0)
摘要:net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:net use \\ip\ipc$ /del 删除IPC链接net use h: /del 删除映射对方到本地的为H:的映射net use 阅读全文
posted @ 2012-07-12 23:34 dzqabc 阅读(341) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2012-04-09 00:05 dzqabc 阅读(1280) 评论(4) 推荐(0)