windows使用记录

命令操作

符号

>

重定向
将显示的数据写入文本中

# echo 输出 hello world,将输出的内容 写入test.txt文件中
echo "hello world" > aaa\test.txt
|

管道符,前一个的输出结果作为后一个的操纵值

# 先利用type获取到test.txt文件中的文本,再利用管道符将文本传递给 findstr 查找文件中是否有eee的文本,/n显示行号。
type aaa\test.txt | findstr /n eee

目录和文件操作

切换目录

/d 参数允许在不同的驱动器之间切换目录。

# 切换到c盘
cd /d c:\
# or
c:
# or
# 快速跳转到桌面
cd /d %userprofile%\desktop

同磁盘的不需要添加 /d

C:\Users>cd QIan
查看目录和文件内容
# 查看当前文件夹下目录及文件
dir
# or
# 包括隐藏的目录和文件
dir /a
# or
# 只查看隐藏的目录和文件
dir /a:h

# or
# 查看 aaa 文件夹下的 test.txt 文件的内容,如果文件的编码跟系统默认的编码不一致,可能会出现乱码
# 如果文件是utf-8编码,可以使用 chcp 65001 将当前的终端页面改为utf-8,在查看就正常了
type aaa\test.txt
# 有层级的显示当前文件下 所有的文件和文件夹
tree
创建目录和文件
# 创建一个路径为aaa\bbb\ccc的文件夹,不存在就会创建,下面 md 和 mddir 都可以
md aaa\bbb\ccc
# or
mkdir aaa\bbb\ccc

# or
# 创建一个test.txt文件,并输入内容"你好",注意字符编码,一般是系统默认的编码,到编辑器上可能会乱码
# windows10的默认编码是 ANSI,如果文件是 utf-8 编码,那么在终端上显示内容时,就会乱码
echo 你好 > aaa\test.txt
# 创建一个文件,没有内容
type nul > aaa\test.txt
删除目录和文件

rmdir 删除目录

  • /s 非空目录也删除
  • /q 静默删除,不提示提问是否删除

del 删除文件

  • /s 表示也包括 子目录中的文件
  • /q 静默删除,不提示提问是否删除
  • /f 强制删除
# 删除一个空文件夹,下面 rd 和 rmdir 都可以
rd aaa\bbb\ccc
# or
rmdir aaa\bbb
# 删除一个文件夹,包括该文件夹下的子文件夹以及文件,删除时,会确认是否删除非空文件
rmdir /s aaa
# 删除时,不提示,是否删除
rmdir /s/q aaa

#or
# 删除 aaa\bbb 下的 test.txt 文件
# /s 表示也包括 子目录中的文件
# /q 表示 不提示
del aaa\bbb\test.txt /s/q
移动目录和文件
  • 移动时,遇到相同的文件夹或文件,会提示并选择是否覆盖,/y 可以使文件直接覆盖,文件夹会拒绝访问。
  • 移动之后,默认是会和原文件夹名和文件名相同,如果在目标文件夹后,跟上一个新的名字,则会将需要被移动的原文件夹和文件的名字更改掉。
# 移动 aaa 文件夹下的文件夹 bbb 到 xxx 文件夹中
move aaa\bbb xxx
# 移动 aaa 文件夹下的文件 test.txt 到 xxx 文件夹中;
# 如果有相同的,直接覆盖(文件会覆盖,文件夹会拒绝访问)
move /y aaa\test.txt xxx
# 移动 aaa 文件夹下的文件 test.txt 到 xxx 文件夹中,并重命名为test_1.txt
move aaa\test.txt xxx\test_1.txt
# 移动 aaa 文件夹下的文件夹 bbb 到 xxx 文件夹中,并重命名为bbb_1
move aaa\bbb xxx\bbb_1
复制目录和文件

copy 可以复制文件,xcopyrobocopy 可以复制文件和文件夹。

copy

  • /y 表示如果存在,直接覆盖

xcopy

  • /y 表示如果存在,直接覆盖
  • /s 表示包括子目录,但不复制空目录
  • /e 表示包括子目录和空目录
  • /q 表示不显示复制的文件列表

robocopy: /s、/e、/mir

  • /s 表示包括子目录,但不复制空目录
  • /e 表示包括子目录和空目录
  • \mir 表示跟被复制的文件夹(源文件),跟目标文件夹完全一致
# 将test.txt复制到xxx文件夹下
copy aaa\test.txt xxx
# 如果有同名的,直接覆盖
copy aaa\bbb\test.txt xxx /y
# 将 aaa 下的test.txt文件 和 aaa\bbb 下的 test.txt 文件合并后,复制到 xxx 文件夹下
copy aaa\test.txt+aaa\bbb\test.txt xxx\test_merger.txt

# or
# 将 aaa\bbb 文件夹,复制到 xxx 文件夹下
# xxx 后面必须跟上被复制的(文件夹名 + \),\表示是文件夹
# /e 表示包括子目录和空目录
xcopy  aaa\bbb xxx\bbb\ /e
# /s 包括子目录,但不复制空目录
xcopy  aaa\bbb xxx\bbb\ /s
# /y 表示有相同的,直接覆盖
# /q 表示复制完成后,不显示文件列表
xcopy aaa\bbb xxx\bbb\ /e/y/q

# or
# 将 aaa\bbb 复制到 xxx 文件夹下
# /s 包括子目录,但不复制空目录
# /e 表示包括子目录和空目录
# /mir 表示跟被复制的目录完全一致,包括目录结构、文件等等
robocopy aaa\bbb xxx\bbb\ /mir
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值