DOS命令批处理
作用 | 命令 |
---|---|
列出目录 | dir |
创建目录 | md |
进入执行 | cd |
修改文件名 | ren |
颜色 | color |
清屏 | cls |
显示上一步 | F3 |
输入历史 | F7 |
终止退出 | Ctrl+C |
退出 | exit |
暂停 | pause |
开启新进程 | start |
文本写入 | echo |
载入剪切板 | clip |
改变窗口标题 | title |
提示音 | Ctrl+G |
文本排序 | sort |
退出窗口 | exit |
删除:
rd 删除空目录
del 删除文件
复制:
copy 复制文件或空目录
xcopy 复制包含文件的子目录
查找:
find “str” 1.txt 查找1.txt中包含str的行
findstr “【a-z】” 1.txt 查找1.txt包含a-z的行(可用正则表达式结合)
条件判断:
if %var1%==%var1% (echo 字符串相等) else echo 不相等
跳转调用:
goto调用:
::满足条件跳转方法
goto function
::方法定义
:function
call调用:
call aa(方法) var1(参数1) var2(参数2)
:aa
var1=%1
var2=%2
调用bat文件
call a.bat var1(参数1) var(参数2)
循环语句
for /d %%i in (* .*) do echo %%i 循环展示目录
for /r %%i in ( * .exe) do echo %%i 循环展示摘取的目录
for /l %%i in (1,1,6)do echo %%i 循环参数
for /F %%i in(1.txt)do echo %%i 循环文本内容
文本显示:
type 显示文本内容
more 逐屏显示内容
关PC:
shutdown
/S 关闭电脑 默认延时1分种
/R 重启电脑 默认延时1分种
/L 注销电脑
/T time 更改关闭时间 time单位秒
用户输入 :
set /p x=
管道 |:
输出 | 渐入
例:
netstat | find ”80“
写入> >>:
“>” 写入文本,对文本进行覆盖
”>>“ 写入文本,在文本尾追加
窗口字符:
chcp 字符集
字符集 | 字符编码 |
---|---|
GBK | 936 |
UTF-8 | 65001 |
计划任务:
shtasks
/create 创建计划
/Delete 删除计划
/Query 显示计划
/Run 按需运行计划
/end 终止当前计划
例
schtasks /create /tn 计划名称 /tr 计划内容 /sc 次数 /st 时间
nul空设备:
“>nul” 屏蔽输出
“2>nul” 屏蔽出错显示
“>nul 2>nul” 无论对错屏蔽显示
net:
net start/stop server 启动关闭服务
net loaclgroup 组名称 /add 添加工作组
net localgroup 组 用户名 /add 把用户添加到组
net share 显示本机共享文件夹
net view 查看网络服务中共享
net use z:\196.168.0.1\ipc$ “密码” /user: “用户名” 映射远程文件为本地盘符
例:
@echo off
chcp 65001
echo 请选择映射的盘符:
set /p x=
echo 请输入用户名
set /p var1=
echo 请输入密码
set /p var2=
if “%x%”==“v” call :v %var1% %var2%
if “%x%” == “z” call :z %var1% %var2%
:end
echo 映射成功 按任意键退出
pause
exit
:v
net use \\00.00.000.00\ipc$ %1 /user: %2
net view \\00.00.00.00
net use v:\\00.00.000.00\qc
goto end
:z
net use z:\\00.00.000.00\Computer\ipc$ %1 /user: %2
net view \\00.00.000.00
net use z:\\00.00.000.00\Computer
goto end