dos命令 学习一

以前大学里学习dos不知道干什么,但现在工作了,发现dos命令有很多好处。
当总公司与子公司进行工作的时候,需要互相传代码,所以要运行很多脚本。
所以要写批命令,来执行很多脚本,还有发布代码进行测试也可以写批命令,
还有很多其他的地方,dos的语法跟c语言相似,但需要记住很多命令。有些
语法很难理解。所以经自己练习领悟一些dos命令
 

SET D=%date:~0,4%%date:~5,2%%date:~8,2% 显示20090812

SET ReleasePath="%CD%"%D%" CD显示当前路径,就是批文件放在哪里的路径

Pushdpopd

eg..输入命令: pushd d:"example

同时假设当前工作目录为 c:"windows
则说明 将当前工作目录c:"windows压入栈中,并将改变工作目录路径为d:"example

当进行完相应操作(如用dir查看目录结构,以了解d:"example下的目录树)后,想要快速返回c:"windows路径进,可用popd将目录出栈。

@type 文件名 将显示文件名的内容,且不显示本身的命令

type 文件名    将显示文件名的内容,显示本身的命令

@echo see     显示see,但不显示该命令

start explorer http://www.salary.com/ 打开http://www.salary.com/网站

start explorer  文件名 将打开此文件。文件名不写路径就是相对路径,默认的父路径是批处理下的。

FOR %%I IN (output_IPAS_0.sql) DO (

          IF "%%~zI"=="0" (@echo ...Release Scripts is null,can not execute!

             goto cho) else (goto applcon)

)

"%%~zI” 表示文件的大小

:EOF系统标签 所以 goto EOF 表示程序结束

 

@echo off

call :lis "c:"1.txt" var   表示调用list子程序,并传参数"c:"1.txt"var

call :lis "c:"2.txt" num

:lis

for %%a in (%~1) do (set "%2=%%~za") 如果是%1则是代表是"c:"1.txt",如果是%~1,则没有双引号,%%~za表示文件的大小,%2var

)

Pause

bat用的是16位的dos运行的,而cmd则是通过XP系统的32dos运行的,有些命令在bat里面是可以使用的,但是cmd文件里面却不能使用。


posted @ 2009-08-14 09:25  潇潇息一去不复返  阅读(1551)  评论(3编辑  收藏  举报
努力才能前进,勤耕博客才能看远