EP03. "批量搬文件、批量建账户,命令行比鼠标点快得多"
🔒 登录后可标记已读- 这篇讲两类命令:文件复制系列(copy / xcopy / robocopy,各自适合的场景不一样),以及 net use / net user——命令行版的映射网络驱动器和本地账户管理,呼应 EP18(映射网络驱动器)和 EP06(本地账户管理)图形界面版本。
- 学完能做到:依据"只复制单一文件"还是"要连同子文件夹一起搬"这两种不同需求,选对该用哪个复制命令;也能用命令行完成映射/取消映射网络驱动器、建立/查看/删除本地账户这几件事。
重点内容
三个复制命令,怎么选
| 命令 | 适合场景 |
|---|---|
copy 来源 目的地 /y | 单一文件复制;/y 参数在目的地已有同名文件时不弹出确认覆盖的提示,直接覆盖,适合写进脚本里不想中途卡住等人工确认的场合 |
xcopy 来源 目的地 /e | 复制整个文件夹,连同子文件夹一起复制(普通 copy 做不到这件事);/e 参数代表"连空的子文件夹也一起复制" |
robocopy 来源 目的地 /e | 微软后来推出的更强大版本,功能上是 xcopy 的加强版,语法是 robocopy 来源目录 目的地目录 /选项;常见选项 /E(含子文件夹)、/MIR(镜像模式,把目的地变成跟来源完全一致,包含删除目的地里来源已经不存在的多余文件) |
⚠️ /MIR 镜像模式要格外小心——它会把目的地和来源"对齐",多出来的文件会被直接删除;如果不小心把来源和目的地路径写反,可能会把目的地原本的重要内容全部清空。正式跑 /MIR 之前,建议先加 /L 参数做一次"预演"(只列出会执行的动作,不真的执行),确认没问题再拿掉 /L 正式跑。
[截图:CMD 窗口执行 robocopy /MIR /L 预演模式后列出将被删除文件的输出画面]
映射/取消映射网络驱动器:net use
呼应 EP18 讲的图形界面版本,命令行做法:
net use X: \\服务器名\共享名 映射网络驱动器为 X 槽
net use X: /delete 取消映射
net use /? 查看其他可用参数
命令行版本的价值在于能写进登录脚本里,让员工每次登录自动映射好需要用到的共享磁盘,不用每个人自己手动设置一次。
本地账户管理:net user
呼应 EP06 讲过的本地账户图形界面操作,命令行版本:
net user 列出这台机器上所有本地账户
net user 账户名 查看某个账户的详细信息(密码策略、账户到期日、所属群组等)
net user 账户名 密码 /add /times:all 新建一个账户
net user 账户名 /delete 删除账户
net user /? 查看其他可用参数
📌 建账户时如果只写 /add、漏了 /times:(登录时段限制)这类必要参数,命令可能会报错——遇到报错先用 net user /? 确认这条命令完整需要哪些参数,不要漏东漏西。
📌 做完变更务必回头验证——比如删除账户之后,重新跑一次 net user 确认清单里真的没有这个账户了,这是这门课反复强调的习惯:改动之后不要想当然地假设成功了,跑一次查询命令确认结果,才算真正做完。
常见误区 / 踩坑提醒
- 复制一整个文件夹(含子文件夹)却用了普通的
copy命令——copy不处理子文件夹,这种场合要用xcopy或robocopy。 - 用
robocopy /MIR之前没有先用/L预演——镜像模式会删除目的地多余的文件,来源目的地路径写反可能造成无法挽回的数据损失,正式执行前先预演一次确认范围正确。 - 建/删账户后不做验证就当作完成——务必重新跑一次
net user确认结果,跟 EP06 讲的"改完要验证"是同一个原则,只是这里换成命令行操作。
Sources
Udemy(课程 transcript):
- IT Support Technical Skills Bootcamp — Section 15, Lecture 122(文件复制命令 copy/xcopy/robocopy / 网络驱动器映射与本地账户管理命令 net use、net user)