批处理,在windows中,代表着效率。总结一些常用的批处理命令。为自己方便,也为他人方便。
让脚本执行等待多少秒后执行
CHOICE /T 60 /D y /n>nul
让脚本执行完不消失
REM 脚本最后加
pause
判断是否有某个进程
tasklist /nh | find /i "QQ.exe"
if %errorlevel%==0 (goto 自定义方法)
REM 判断是否有某个文件
if exist "%temp%\qq.exe"
自定义方法
:q
REM dosomething
exit
REM 调用可以如下
goto q
复制
copy /y 待复制路径文件 复制路径
偷偷安装(静默安装)
start %temp%\qq.exe /s /nocover
REM 向导安装
start %temp%\qq.exe /nocover
添加环境变量
setx path "%path%;%%JAVA_HOME%%\bin"
REM 加入到system变量中
setx path "%path%;%%JAVA_HOME%%\bin" /M
关闭日志
@echo off
一个脚本启动另一个脚本
call cmd_java.bat
如果遇到一个命令需要回答y/n
REM 可以使用echo 进行默认回答
echo y|commond
停止启动服务
net stop mysql
net start mysql
设置服务不进行自动启动
net stop mysql
sc config "mysql" start= disable
启动程序
REM 注意中间参数,否则不好好工作。。。
start "" C:\feiq.exe
结束进程
taskkill /f /t /im qq.exe
taskkill /f /t /pid
REM 通过ntsd 结束 不过可以先输入ntsd试试。有些电脑可能没有ntsd.exe
ntsd -c q -p pid
ntsd -c q -pn qq.exe
获取一个system组的cmd
sc Create SuperCMD binPath= "cmd /K start" type= own type= interact
sc start SuperCMD
启动一个utf-8的cmd
chcp 65001
REM 脚本中遇到执行某些文件输入日志是uft8 可以直接将这句放在脚本最起始位置,后续执行输出文字均按uft-8输出
创建一个文件并赋权
rem 创建一个文档
echo > 1.txt
rem 赋权
attrib +a +s +r +i +h d:\2.txt
PS:
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
I 无内容索引文件属性。
/S 处理当前文件夹及其所有子文件夹中的匹配文件。
/D 也处理文件夹。
/L 处理符号链接和符号链接目标的属性。