[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"
)
发布了279 篇原创文章 · 获赞 435 · 访问量 166万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章