
DOS脚本编程
波特王子
csdn太难用了,唉
展开
-
Passing Parameters/Argument to FTP filename from DOS
echo open 192.168.0.100>send2ftpecho aaa>>send2ftpecho bbb>>send2ftpecho user zhangsan 123456>>send2ftpecho bin>>send2ftpecho lcd local原创 2011-09-02 16:46:38 · 585 阅读 · 0 评论 -
cmd for 数字枚举
for /f "tokens=1,2* delims=." %%a in (list\table.lst) do ( for /l %%n in (1 1 12) do if %%n LEQ 9 ( echo %%a.%%b110%%n ) else ( echo %%a.%%b11%%n ) )原创 2012-12-24 17:37:07 · 756 阅读 · 0 评论 -
Count Arguments to a DOS Batch File without Using Your Fingers and Toes
@echo offSETLOCALset argNum=0set expectArgs=3for %%i in (%*) do set /a argNum += 1echo %argNum%if %argNum% NEQ %expectArgs% ( echo 参数不正确!)ENDLOCAL原创 2011-08-31 10:31:53 · 661 阅读 · 0 评论 -
在DOS脚本中加入计数器
@echo off & setlocal EnableDelayedExpansionset count=0for /f "tokens=1,2* delims=." %%a in (not_in_final.lst) do set /a COUNT+=1 & echo insert into myschema.tablename values ('!COUNT!', '%%a', '%%b原创 2012-12-15 22:41:59 · 2140 阅读 · 0 评论 -
Windows的命令行下设置网络代理
Windows的命令行下设置网络代理在公司访问网络的时候,需要设置代理,设置浏览器的代理是相当的方便了。但有的时候要使用命令行,就需要自己设置了(貌似只要浏览器设置好了,可以直接使用命令行,但我们公司的借,需要有用户名和密码,如果没有使用浏览器先输入的话,在命令行下还是无法访问网络的),设置的方式也比较简单,只需要设置http_proxy,http_proxy_user和http_转载 2013-03-26 17:55:38 · 20595 阅读 · 1 评论 -
双重循环并对第一次出现特殊处理—一个很纠结的dos脚本
任务:获取table_for_view.lst中的一行(每行格式为schame.table_prefix),抓出符合schame.table_prefix[四位后缀]模式的所有的表清单,构建一个视图,即,写出创建视图的语句。例如:create or replace view schame_view.table_prefix_all asselect * from schame.table原创 2013-05-24 00:26:37 · 1088 阅读 · 0 评论 -
dos命令特殊符号
1、@ 命令行回显屏蔽符 这个字符在批处理中的意思是关闭当前行的回显。我们从前几课知道 ECHO OFF 可以关闭掉整个批处理命令的回显,但不能关掉 ECHO OFF 这个命令,现在我们在 ECHO OFF 这个命令前加个@,就可以达到所有命令均不回显的要求 2、% 批处理变量引导符 这个百分号严格来说是算不上命令的,它只是批处理中的参数而已(多个%一起使用的情况除外,转载 2015-03-20 14:18:19 · 1973 阅读 · 0 评论 -
cmd批处理常用符号详解
1、@一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。请把下面的代码保存为test.cmd文件,然后运行,比较一下两条echo语句在屏幕上的输出差异: echo a @pause @echo b @pause执行结果如下: C:\Documents and Settings\JM\桌面>echo转载 2017-02-07 15:47:34 · 1032 阅读 · 0 评论 -
批处理中setlocal enabledelayedexpansion的作用详细整理
设置本地为延迟扩展。其实也就是:延迟变量,全称延迟环境变量扩展, 想进阶,变量延迟是必过的一关!所以这一部分希望你能认真看。为了更好的说明问题,我们先引入一个例子。例1: @echooff seta=4 seta=5&echo %a% pause结果:4转载 2017-02-07 17:43:44 · 2372 阅读 · 0 评论 -
windows批处理中的%errorlevel%与!errorlevel!
bat脚本中常用%errorlevel%表达上一条命令的返回值,用于判断。比如:cmd1if %errorlevel% == 1 ( cmd2) //如果cmd1返回的错误码值等于1时,将执行cmd2操作一般上一条命令的执行结果返回的值只有两个,0表示”成功”、1表示”失败”,实际上,errorlevel 返回值可以在0~255 之间。在for循环中或if语句中多条命令都需要获取返回值等情...转载 2018-05-21 10:53:13 · 5914 阅读 · 1 评论 -
cmd预定义变量
预定义的变量下面是些已经被底层定义好可以直接使用的变量:不会出现在 SET 显示的变量列表中 %CD% - 扩展到当前目录字符串。 %DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。 %TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。 %RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。 %ERRORLEVEL% - 扩展到当前 ERRORLEVEL...转载 2018-05-23 14:22:46 · 2403 阅读 · 0 评论 -
dos 排序与排重
dos中对文本文件按行排序有sort指令使用方法例如:sort table.list /O table.sort排重可以用指令:for /f "delims=" %i in (table.sort) do (if not defined %i set %i=A & echo %i >>test.txt)可以写成脚本:@echo offfor /f "de原创 2012-07-18 16:06:35 · 2084 阅读 · 0 评论 -
dos脚本定时关机
@echo offecho 请输入时间,例如:23:30set /p power_off_time=:echo 您要设置的定时关机时间是:%power_off_time%at %power_off_time% shutdown -spause原创 2012-07-12 16:28:35 · 982 阅读 · 0 评论 -
cmd for
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=trueForRuns a specified command for each fil转载 2010-08-20 10:40:00 · 1266 阅读 · 0 评论 -
IF-ERRORLEVEL
IF-ERRORLEVEL 建立TEST4.BAT,内容如下: @ECHO OFF XCOPY C:/AUTOEXEC.BAT D:/ IF ERRORLEVEL 1 ECHO 文件拷贝失败 IF ERRORLEVEL 0 ECHO 成功拷贝文件 然后执行转载 2010-08-20 10:31:00 · 999 阅读 · 0 评论 -
shutdown命令
用cmd命令来关闭或重启电脑。 at 2:00 /every:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday shutdown /r /t 0 每天早上2点自动重新启动服务器命令。shutdown -r -t 0 可以把上述语句用记事本写入,另存为reboot.cmd就可以了,扩展名是cmd别忘了。 r意思是转载 2009-10-03 01:46:00 · 1421 阅读 · 0 评论 -
windows下的dos 命令
for对一组文件中的每一个文件执行某个特定命令。FOR %variable IN (set) DO command [command-parameters] %variable 指定一个单一字母可替换的参数。 (set)转载 2011-08-24 15:51:13 · 896 阅读 · 0 评论 -
FOR脚本的用法
把当前目录下的dot文件使用dot命令转成png文件:@echo offfor %%P in (*.dot) do (echo %%P >>dot_list.txt) for /f "tokens=1,2* delims=. " %%A in (dot_lis转载 2011-03-16 19:40:00 · 1343 阅读 · 0 评论 -
cmd学习笔记
%cd%当前目录%date% 系统日期:2011/08/26 周五%date:~0,10%系统日期:2011/08/26打印当前目录及其子目录下所有文本文件:for /r %cd% %%f in (*.txt) do (echo %%f)传原创 2011-08-26 10:52:57 · 708 阅读 · 0 评论 -
DOS Batch - Function Tutorial
DOS Batch - Function TutorialWhat it is, why it`s important and how to write your own.Description:The assumption is: A batch s转载 2011-08-26 10:31:54 · 1002 阅读 · 0 评论 -
set_ip_bat
::set ip:netsh interface ip set address name="本地连接" source=static addr=192.168.203.100 mask=255.255.255.0 gateway=192.168.203.1netsh interface ip set dns name="本地连接" source=static addr=162.107.182.1原创 2011-11-07 10:15:18 · 1161 阅读 · 0 评论 -
对目录下文件进行简单批处理的脚本
::@echo offfor %%P in (70-79\*.TRS) do (echo %%P >>file.lst)for /f "tokens=1,2* delims=. " %%A in (file.lst) do (perl Process.pl %%A.in %%A.out)del file.lstpause先将文件夹下所有文件作为清单列出来,再依次处理清单中的文件,把处原创 2012-06-24 22:42:08 · 901 阅读 · 0 评论 -
删除目录及其子目录下的.svn文件夹
for /r D:\WordDistance %%a in (.svn\) do @if exist "%%a" rd /s/q "%%a"pause删除一个目录。RMDIR [/S] [/Q] [drive:]pathRD [/S] [/Q] [drive:]path/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。/Q 安静模式,带 /S 删除目录树时不要求确认原创 2012-06-25 13:32:53 · 634 阅读 · 0 评论 -
批处理运行java抛出%ERRORLEVEL%
一般批处理里通过%ERRORLEVEL%检查返回码来判定执行状态。执行一条java命令[plain] view plain copyjava -jar tools\exportClientData.jar %DATA_IN_PATH% %DATA_OUT_PATH% 正常情况下,上面的错误判断可能不起作用,异常可能try catch住了分析下:%ERRORLEVEL%是错误代码号 0 = 正常C...转载 2018-05-24 10:52:00 · 1035 阅读 · 0 评论