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
posted @ 2021-09-01 19:47  Hey,Coder!  阅读(103)  评论(0编辑  收藏  举报