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 @   潇潇息一去不复返  阅读(1559)  评论(3编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
努力才能前进,勤耕博客才能看远
点击右上角即可分享
微信分享提示