Window 命令行与bat批处理文件总结
命令行
显示如何使用命令: /?
find /? (find 命令的作用)
echo 打印输出
echo 内容 (与log类似)
echo on/off (开启/关闭回显)
echo off 内容 pauseecho 内容 >> test.txt 在test文件中写入内容
@echo off 内容 pause (暂停)
@ 符号 表示@后的命令不显示
进入目录: cd
cd 内容 (path路径,进入到对应文件夹下,如果不是当前盘符,需要执行 盘符: (e:))
cd.. (进入父目录)
cd /d e:(cd /d 盘符名称: 进入某一个盘符)
文件夹信息:dir
dir (显示当前文件夹下的文件夹和文件名称,包含文件信息)
dir /b(只显示当前文件夹下的文件夹和文件名称)
dir /p (分页显示当前目录中的子文件夹与文件)
dir /ad (显示当前目录中的文件)
dir path (显示path文件夹下的文件信息)
显示文件夹目录结构:tree
tree (显示当前文件夹目录结构)
tree 路径 (显示对应文件夹里的目录结构)
创建目录: md
md 文件夹名
md 文件夹路径
删除目录: rd
rd 文件夹名/文件夹路径
rd 文件夹名 /s /q (删除当前目录中的文件夹包括子目录和子文件 /s 表示删除子文件夹与子文件 /q 表示不需要删除请求 安静模式)
拷贝: copy
copy test.txt e:\ (将text.txt 文件拷贝到e盘目录下)
coyp test.txt 路径 文件名 (将文件拷贝到对应路径下,并且重命名)
copy /y test.txt e:\ (将文件拷贝到对应路径下 /y 不询问是否覆盖)
copy 文件夹名称 文件夹路径 (拷贝文件夹下的文件到目标路径(不递归子目录))
copy /y 文件夹名称 文件夹路径
更强大的拷贝: xcopy
xcopy 文件夹路径 目标文件夹路径 (拷贝文件夹下的文件到对应目录 不包含子目录)
xcopy 文件夹路径 目标文件夹路径 /s (拷贝文件夹,包含子目录)
xcopy 文件夹路径 目标文件夹路径 /d:月-日-年 /s /y(将文件夹里的某个时间改变之后的文件拷贝到目标路径)
移动文件: move
move 文件名称 文件路径
move *.txt 文件夹路径 (移动所有后缀为txt的文件到指定路径下 )
move 文件夹 目标文件夹
删除文件 del
del 文件夹 (删除当前目录下的文件夹中的所有文件 非只读文件)
del /f 文件夹 (删除当前目录下的文件夹中的所有文件 包括只读文件)
替换文件 replace
replace e:\work\测试.txt e:\q (使用 e:\work\测试.txt 去替换 e盘下面q文件夹下的 测试.txt)
bat 批处理相关
@echo off
title TestBat (窗口标题)
color 2 (字体颜色)
mode con cols=100 lines=20 (cols 宽 lines 高)
pause
显示文本内容: type
在文件中搜索字符串:find
注释 rem
if goto 使用
@echo off
if "%1"=="bb" goto A
echo 不相等
pause
:A
echo 相等
pause
if else
@echo off
if "%1"=="bb" (
echo 相等
) else (
echo 不相等
)
pause注意括号空格与位置
@echo off
if exist test.bat (
echo 存在test.bat文件
) else (
echo 不存在test.bat文件
)
pause
exist 文件是否存在
call 调用其他的.bat文件 或者 .cmd文件
@echo off
echo 调用test.bat
call test.bat
start 启动一个程序
start "E:\Steam\Steam.exe"
choice 指定创建的选项表
@echo off
choice /c ync /m "确认Y否N,取消C"
if errorlevel 3 goto C
if errorlevel 2 goto N
if errorlevel 1 goto Y:C
echo 取消
pause:N
echo 否
pause:Y
echo 确认
pause
for循环
- cmd 窗口:for %i in (command1) do command2 (引用变量为%i)
- bat 窗口: for %%i in (command1) do command2 (引用变量为%%i)
- /L 控制循环次数
- /F 输出文件
@echo off
for %%i in (a b c) do echo %%i
pause
从1 开始每次加2 不超过10
@echo off
for /L %%i in (1 2 10) do echo %%i
pause
@echo off
for /F "delims=;" %%i in (test.bat) do echo %%i
pausedelims=; 每一行已;为分割符
时间: date time
@echo off
date
echo %date:~0,4% 年
echo %date:~5,2% 月
echo %date:~8,2% 日
set t=%date:~0,4%
echo %t% 年
time
echo %time:~0,4% 时
echo %time:~3,2% 分
echo %time:~6,2% 秒
pause
set 赋值 %t% 取值
字符串操作
@echo off
set t=测试字符串截取
echo %t:~0,2%
echo 字符串替换
echo 替换前:%t%
set t=%t:截取=替换%
echo 替换后:%t%
pause
%~f1 将%1扩充到一个完全合格的路径名
%~d1 仅将%1扩充到一个驱动器号
%~p1 仅将%1扩充到一个路径
%~n1 仅将%1扩充到一个文件名
%~x1 仅将%1扩充到一个文件扩展名
%~s1 扩充的路径只含有短名
%~a1 仅将%1扩充到文件的文件属性
%~t1 仅将%1扩充到文件的日期/时间
%~z1 仅将%1扩充到文件的大小
%~dp1 仅将%1扩充到一个驱动器号和路径
%~nx1 仅将%1扩充到一个文件名和扩展名
Window 命令行与bat批处理文件总结相关推荐
- window 命令行大全
windows运行命令大全 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 w脚本 Windows脚本宿 ...
- 将常用adb命令写成bat批处理文件 一键执行
将常用adb命令写成bat批处理文件 一键执行 写一个用于手机截图并保存到电脑的命令 运行方法与结果 写一个用于手机截图并保存到电脑的命令 直接上代码: @echo off set /p a=请输入: ...
- window命令行大全
2019独角兽企业重金招聘Python工程师标准>>> 命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DO ...
- Window命令行(转载)
windows常用命令打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口-也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令注:/c表示执行完命 ...
- window命令行 linux,Windows命令行:起源 直到引入Windows下的linux子系统(WSL)
本文从Windows命令行的起源及终端的演变,到我们在未来Windows发行版中对Windows控制台及命令行进行全面更新,引入Windows下的linux子系统(WSL).在本文中,我们将对命令行最 ...
- window 命令行bat脚本软连接执行exe
为了让自己在window平台上执行命令和linux一样方便.先是添加了一个tools/bin目录到系统Path环境变量中,考虑到每一个程序都会有一堆的附带文件,因此没有把程序可执行文件都拷贝到bin目 ...
- STM32使用DOS命令行下载——bat批处理一键傻瓜式操作
Window主机装好Jlink驱动. 1.首先新建一个文件夹 2.在此文件夹新建一个TXT文件(例如LoadFile.txt),加入以下内容 device :你的芯片型号 si: 1 SWD模式 s ...
- 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等
1,创建快捷方式: 1, download:http://optimumx.com/download/Shortcut.zip or http://files.cnblogs.com/netact/ ...
- Window命令行工具操作文件
1,cd 命令用来切换目录 2,mkdir用来创建文件夹 3,rmdir用来删除空文件夹 4,创建指定类型的文件 type nul>"文件名和后缀" 5,打开指定文件用sta ...
最新文章
- 最短路径问题 java实现 源代码
- 从零学习 vim 一个多月, 感觉最有用的三个教程
- 手机做条码扫描传给电脑_有线和无线扫描枪常用测试工具和软件你知道哪些?...
- 大疆口袋云台 最大存储卡_佳能云台相机专利曝光:可换镜头设计,将与大疆竞争...
- WPF DataGrid 如何将被选中行带到视野中
- oracle嵌套三层循环语句,在存储过程中执行3种oracle循环语句
- 简单说说我对几位认识的号主的印象
- python初学者用什么软件_初学者编写python用什么软件
- 提交不了_领导嘲讽程序员代码太过整洁,网友:太矫情,这种代码提交不了
- java正则表达式的语法详解及常用方法
- Pixelmator for mac(图片编辑处理工具) v3.8.1激活版
- Java点集_java-二维点集的包装
- Jacoco 入门使用
- 一文看懂:光学行业 三摄+潜望式+3D
- 什么是大数据开发?大数据开发要学什么?一个Java转行过程和经历
- 【5G核心网】Packet Forwarding Model 数据包转发模型
- 小龙虾壳做环保包装袋,用计算机视觉来远程监考……这些公司好好玩!
- 谈谈我的内容创作之路:从起点到征程
- Outlook 客户端邮件莫名其妙“失踪”
- Archlinux下的优秀软件推荐