dos命令 学习一
当总公司与子公司进行工作的时候,需要互相传代码,所以要运行很多脚本。
所以要写批命令,来执行很多脚本,还有发布代码进行测试也可以写批命令,
还有很多其他的地方,dos的语法跟c语言相似,但需要记住很多命令。有些
语法很难理解。所以经自己练习领悟一些dos命令
SET D=%date:~0,4%%date:~5,2%%date:~8,2% 显示20090812
SET ReleasePath="%CD%"%D%" CD显示当前路径,就是批文件放在哪里的路径
Pushd与popd
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表示文件的大小,%2是var
)
Pause
bat用的是16位的dos运行的,而cmd则是通过XP系统的32位dos运行的,有些命令在bat里面是可以使用的,但是cmd文件里面却不能使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律