cmd常用命令
注释 rem
rem dir /B /A:D
定义变量
set v=xxx
数学计算
set /a max=%max%+1
关闭输出
@echo off
变量延迟扩展
setlocal enabledelayedexpansion
for 目录
for /f "delims=" %%i in ('dir /B /A:D') do (
rem echo %%i
if %%i GTR %max% (
set max=%%i
rem 在循环中需要使用!变量!通过延迟扩展获取数据
echo !max!
)
)
算数比较
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
日期文件夹
set dateDir=%date:~0,4%%date:~5,2%%date:~8,2%
获取指定端口对应的pid
FOR /F "eol=; tokens=5 delims=, " %%i in (' netstat -aon ^| find "5008" ') do @echo %%i
自动生成版本目录+1
@echo off
setlocal enabledelayedexpansion
set dateDir=%date:~0,4%%date:~5,2%%date:~8,2%
set /A maxVersion= %dateDir%
for /D %%s in (*) do (
set /A version=%%s
if !version! GTR %maxVersion% (
rem set /A maxVersion=%%s
set /A maxVersion=!version!+1
rem echo !maxVersion!
) else (
echo "find old version" %%s
)
)
echo maxVersion %maxVersion%
pause
获取输入参数
%0 脚本文件名称
%1 - %9 最多可获取9个参数
脚本死循环方式执行 - 脚本末尾以 %0 结尾
@echo off
ping baidu.com
%0
判断参数是否为空
if not '%1'=='' echo hello
获取目标下所有文件-带路径
for /f %%F in ('dir /b /s') do (
@echo %%F
)
获取路径下所有文件-不带路径
for /f %%I in ('dir %CD%*.* /b') do echo %%I
遍历所有目录、切换目录后打包
@echo off
set codeDir=D:\work
setlocal enabledelayedexpansion
set currentDir=%~dp0
cd /D %codeDir%
for /D %%i in (*) do (
echo %codeDir%\%%i
cd %codeDir%\%%i
call npx vue-cli-service build --dest %currentDir%%%i
)
pause
cmd凭据
//添加凭据
cmdkey /add:Domain:target=TERMSRV/192.168.2.1 /user:username /pass:password
//删除
cmdkey /delete:targetname
留待后查,同时方便他人
联系我:renhanlinbsl@163.com
联系我:renhanlinbsl@163.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?