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