Seeker.Log

一个笨拙的探索者的思考

0%

Windows常用指令

之前一直在linux下,跨平台移植到windows下的时候发现命令怎么用都不顺手,整理一下常用的命令:对目录/文件的常用增、删、重命名、复制、移动、路径切换命令记录。

由于 Windows 有两个主要的命令行环境:CMD (命令提示符) 和 PowerShell(Git Bash 兼容部分 Linux 命令),它们的指令略有不同。

下面以 PowerShell 为例(Git Cmd 也通用)。


1. 删除操作

删除目录

删除前最好确认路径,/s 会把子目录也删掉,/q 静默,不再确认。

1
2
3
4
rd /s /q 目录名

REM 示例:
rd /s /q D:\test_folder

删除文件

1
2
3
4
del /f /q 文件名   REM /f 强制删除,/q 静默

REM 示例:
del /f /q D:\logs\*.log REM 删除目录下所有 .log 文件

2. 复制操作

复制文件

1
2
3
4
5
copy 源文件 目标文件或目录

REM 示例:
copy D:\a.txt E:\backup\a.txt
copy a.txt D:\backup\ REM 复制到目录,文件名不变

复制目录

推荐用 robocopy

1
2
3
4
robocopy 源目录 目标目录 /e REM /e 递归复制所有子目录,包括空的子目录。

REM 示例:
robocopy D:\project E:\project_backup /e

3. 移动操作

移动文件

1
2
3
4
5
move 源文件 目标文件或目录

REM 示例:
move a.txt D:\backup\
move D:\a.txt E:\newname.txt

移动目录

1
2
3
4
5
move 源目录 目标目录

REM 示例:
move D:\old_folder D:\new_folder
move D:\project E:\project REM 整个目录移到 E 盘

4. 快速切换盘符到指定路径

切换盘符:

1
2
3
C:
D:
E:

进入指定路径:

1
2
3
4
5
6
7
8
9
cd 路径

REM 示例:
D:
cd \code\myproject
REM 现在路径:D:\code\myproject

REM 示例:
cd /d D:\code\myproject

cd /d 可以 同时 切换盘符和目录,比较方便。


5. 快速回到当前磁盘根路径

1
2
3
4
5
cd \

REM 示例:
D:\code\project> cd \
D:\>

6. 创建操作

创建目录

1
2
3
4
5
6
7
8
9
mkdir 目录名
md 目录名

REM 示例:
mkdir new_folder
mkdir D:\code\project

REM 可以一次创建多级目录:
mkdir D:\code\project\src\utils

创建文件

cmd 里没有专门的“新建空文件”命令,一般用下面几种方式:

空文件(或覆盖)

1
2
3
4
5
6
7
8
type nul > 文件名

REM 示例:
type nul > test.txt

REM 带内容的简单文本文件:
echo hello > file.txt REM 创建并写入一行
echo world >> file.txt REM 追加一行

如果安装了vscode ,可以直接用code 文件名创建空文件并打开


7. 重命名操作

重命名目录

1
2
3
4
5
6
ren 原目录名 新目录名
rename 原目录名 新目录名

REM 示例:(当前在 D:\ 盘):
ren old_folder new_folder
ren D:\code\project_old project

重命名文件

1
2
3
4
5
ren 原文件名 新文件名

REM 示例:
ren a.txt b.txt
ren D:\logs\old.log app.log

总结

删除目录的指令和linux完全不一样,rd /s /q 目录名
删除文件的指令也很奇怪,del /f /q 文件名

windows下复制文件是copy 源文件 目标文件或目录
复制目录更费劲,是robocopy 源目录 目标目录 /e

移动文件或目录都是move 源 目标指令
创建目录mkdir,还好,这个和linux一致(终于有一个一样的了)
创建文件是type,如果安装了vscode ,可以直接用code 文件名创建空文件并打开
重命名文件或目录都是ren 原名 新名指令

两个平台的指令差异还挺大。。

江湖卖艺,有钱的捧个钱场,有人的捧个人场:P