2020-04-23-20:34:24
1.重定向符号:
1> 正确输出
2> 错误输出
>>为追加
echo abc >>1.txt
>为覆盖
2.屏蔽显示输出
d: >nul 2>nul(>nul屏蔽所有输出显示,1>nul屏蔽正确输出,2>nul屏蔽错误输出)
echo. (空一行)
3.增删改查
md a b 创建目录a和b
rd . /s/q (/s不仅删除自身删除所有指定目录下所有子目录和文件)
(/q是安静模式,不会提示消息)
cd ..
del 文件名.拓展名(删除单个文件)
del *.拓展名(删除该类型文件)
del *.* (删除所有文件也可以加/s/q)
4.文件浏览
type 文件名.扩展名 | more(用来分页显示)
dir c:windows | more(分页浏览目录)
5.创建文件
1)echo 内容 >输入到指定文件
echo hello >1.txt
2)copy con 1.txt
输入内容(ctrl+z退出编辑)
6.快速生成一个空文件和修改属性(大小自定义,单位字节)
fsutil file createnew c:windowssystem.ini 2048000000
attrib +h +a +s 文件名.拓展名(+h隐藏+s设为系统级的文件+a只读)(换成-可以取消属性)
attrib -h -a -s
7.修改关联:
assoc .txt=exefile(让txt文件用exe的方式打开)
8.关机
shutdown -s -f -t 100 -c "定时时显示的文字"(s是关机r是重启
f是强制
t是设置时间秒
c是显示文字)
shutdown -a(取消一切定时命令)
9.拷贝,移动,重命名
copy hh.txt b(拷贝hh.txt到b目录)
move hh.txt b(移动hh.txt到b目录)
ren hh.txt heihei.txt(重命名hh.txt为heihei.txt)
10. 冒号和goto的使用
:a
echo 123
goto c (跳转到名为c的块)
:b
echo 456
:c
echo 789
goto a (跳转到名为a的块)
(以上构成一个简单的死循环,可使电脑死机)
11.start (打开网页等,不输入默认打开cmd)
copy 本文件名.bat C:Users\%userprofile%AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup(设置为开机启动项)(%userprofile% 获取当前用户变量名)
:d
start
goto d
(不断打开cmd)
12.实例
@echo off(不显示杂余的东西)
chcp 65001(设置为utf-8)
title 定时关机(标题)
color 0a(设置背景和文字颜色0a黑背景绿文字)
:menu
echo ===========================
echo 菜单
echo 1.定时关机
echo 2.取消定时关机
echo 3.退出
echo ===========================
set /p num=你的选择:(通过用户输入给num命名)
if "%num%"=="1" goto 1(判断语句)
if "%num%"=="2" goto 2
if "%num%"=="3" goto 3
echo 请输入正确的数字
:1
set /p a="请输入时间(s):"
shutdown -s -f -t %a% -c 要关机喽
pause
cls(清屏)
goto menu
:2
shutdown -a
echo 已取消
pause
cls
goto menu
:3
exit(退出)
13.taskkill命令
taskkill /im explor.exe /f (/im +进程名称,用来选择要关闭的进程;/f强制执行)