[cmd] Windows 常用命令

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"
)
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值