DOS常用命令

文件操作

判断文件是否存在

if exist update.sql (del update.sql) else echo 文件不存在

写入文件(重写式)

echo abc>1.txt

写入文件(追加式)

echo abc>>1.txt

写入文件不换行

>>1.txt set /p="11111" <nul 

写入当前路径到文件

cd>>1.txt

判断文件中是否有某个字符串

@echo off
@color 0a 
findstr "123" a.txt >nul&&echo 找到||echo 没有找到
pause

获取当前文件名

@echo off&title 获取批处理文件的自身信息&mode con: cols=60 lines=40&color 3e 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的完整路径(有引号可防止空格路径): 
echo %0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的完整路径,并去掉首尾的引号: 
echo %~0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的文件名及后缀名: 
echo %~nx0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的文件名: 
echo %~n0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的后缀名: 
echo %~x0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的完整路径,不含文件名: 
echo %~dp0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的盘符: 
echo %~d0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的大小(byte): 
echo %~z0 
echo -------------------------------------------------------- 
echo 获取批处理文件自身的修改时间: 
echo %~t0 
echo --------------------------------------------------------
PAUSE

服务

启动服务

net start mysql

停止服务

net stop mysql

添加用户

net user root(用户名) 123(密码)/add 

删除用户

net user 用户名 / del

查询某个服务是否启动

net start|findstr /i /c:"mysql">nul&&net stop mysql||echo 服务已停止

查询服务是否存在

sc query mysql>nul && .\bin\mysqld.exe --remove mysql || echo 服务不存在

操作

选择操作

@echo off
@color 0a 
:begin
echo -------------------------------------------
echo 0:重新选择
echo 1:启动服务
echo 2:停止服务
echo q:退出
echo -------------------------------------------
set /p a=请输入要进行的操作的编号,按回车确认
echo 你输入的是:%a%
set thisfilepath=%0
findstr ":choose%a%" "%thisfilepath%" >nul&&goto choose%a%||goto choose0
pause
:choose1
echo 启动服务
goto choose0
:choose2
echo 停止服务
goto choose0
:chooseq
exit
:choose0
pause
cls
goto begin