copy con 是什么
copy 在 CMD 里本来是文件复制命令,而 con 是 Windows 保留的设备名,代表控制台:既可以指键盘输入,也可以指屏幕输出。把两者拼成 copy con 文件名,等于让键盘直接当编辑器:你敲进去的每一行都写进目标文件,全程不需要记事本之类的程序。输入结束时在行首按 Ctrl+Z 再回车,表示遇到 EOF(文件结束),文件才真正写入并关闭。因为它靠重定向设备名实现,只能处理纯文本,也没法在脚本里脱离人工喂内容。
基本信息
| 适用平台 | Windows CMD、WinPE 恢复环境 |
|---|---|
| 语法 | copy con 目标文件 |
| 结束输入 | 行首按 Ctrl+Z 后回车,屏幕显示 ^Z |
| 覆盖行为 | 目标文件已存在时直接覆盖,不提示确认 |
| 编码 | 由当前代码页决定,用 chcp 查看或切换 |
典型使用场景
- 纯净系统或 WinPE 里没有任何编辑器,需要临时写一个批处理或说明文件
- 远程命令行会话里落地几行的启动脚本、配置片段,比传文件更快
- 快速生成 hosts 追加片段这类短文本,手边没有文本工具也能做
- 现场排障后把排查结论写进目标机磁盘,留档给下一班同事
- 造一个最小的测试文件,验证共享目录或磁盘是否真的可写
- 给新手演示设备名与重定向的概念,一行命令就能看到效果
最小示例
最小示例
copy con note.txt REM 开始录入,光标等待键盘输入
第一行:磁盘可用空间不足 REM 逐行输入,每行按回车
第二行:已联系供应商待备件
^Z REM 在行首按 Ctrl+Z 表示输入结束
type note.txt REM 读回文件,确认内容完整
REM 单行场景用重定向更快:
echo hello windows> hello.txt REM 大于号覆盖写入
echo another line>> hello.txt REM 两个大于号追加一行输入按键对照
| 按键 | 作用 | 注意 |
|---|---|---|
| Enter | 提交当前行并写入换行符 | 最后一行也要回车确认才会写入 |
| Ctrl+Z | EOF,结束整个输入过程 | 必须在行首按下,否则最后一行可能丢掉 |
| Ctrl+C | 中断本次录入,放弃后续输入 | 已经写进去的部分可能残留在文件里 |
copy con 写出的是纯文本、不带 BOM。写中文之前先 chcp 65001 切到 UTF-8,或保持 936 的 GBK,后面用什么工具读就得对应用什么编码,否则打开就是乱码。
它是纯人工交互的命令,不能用于脚本;批处理里生成文件用 echo 加重定向,或者写成 (echo 第一行 & echo 第二行)> 文件 一次写多行。