[cmd] Windows 常用命令

本文介绍BAT批处理文件的基础命令和实际应用案例,包括显示文件内容、创建文件、批量修改文件名等操作,帮助读者提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bat也有用,某些情况下省点时间。


1. 常用命令

1.1. bat中注释

rem this is a commond.

1.2. 通配符
两个重要的通配符:* 和 ?

通配符含义
*表示任何字符串
?表示0个或1个字符

1.3 显示当前目录下内容

rem 显示当前目录下所有内容
dir
rem 显示当前目录下所有内容的文件名
dir /b 
rem 显示当前目录下所有以.txt为后缀名的文件名
dir /b *.txt
rem 显示当前目录下所有以.txt结尾,并且至多有两个字符的文件名
dir /b ??.txt

1.4 改变当前目录到指定目录

rem 改变到某个逻辑磁盘
D: 
rem 改变目录
cd D:\test
rem 切换到上一级目录
cd ..\

1.5 显示文本文件内容

type text.txt

nul是Windows的一个空文件,可以把所有内容扔给他。

rem 利用重定向创建一个新文件
type nul > text.txt


1.6 循环

rem 显示1 2 3 4
rem 如果下面的命令要在cmd中直接执行,%%要换成%,后面的例子假设都在bat中执行
for %%i in (1,2,3,4) do echo %%i
rem 不重复输出
for %%i in (1,2,3,4) do @echo %%i
rem 混合使用分割符
for %%i in (1,2,3;4) do @echo %%i
rem 当前目录所有txt文件
for %%i in (*.txt) do @echo %%i
rem 显示符合指定模式的文件名
for %%i in ("C:\Windows\system32\*.exe") do @echo %%i
rem 显示当前目录及子目录的所有txt文件的全路径名
for /r %%i in (*.txt) do @echo %%i 
rem 显示大小超过300000000的文件全路径名
for /r %i in (*) do @if %~zi geq 300000000 echo %~zi %i

2. 实战一下

2.1. 创建单个文件

type nul > text.txt

2.2. 创建多个文件
1: 如果是在cmd中执行

for /l %x in (1,1,10) do type nul > %x.txt

2: 如果是在bat文件中

for /l %%x in (1,1,10) do type nul > %%x.txt

2.3. 批量修改文件名

@echo off
set /a num=0

rem the following command is important
setlocal EnableDelayedExpansion 

for %%a in (*.pdf) do (  
  set /a num+=1
  ren "%%a" "!num!%%~xa"
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值