首页/系统/Windows 运维速查/copy con 快速建文本文件
CMD 常用命令74 条

copy con 快速建文本文件

几乎被遗忘的小技巧:从键盘(CON)直接创建一个文本文件,无需编辑器,输入完按 Ctrl+Z 回车保存。

Windows 运维速查系统更新于 2026-10-13

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+ZEOF,结束整个输入过程必须在行首按下,否则最后一行可能丢掉
Ctrl+C中断本次录入,放弃后续输入已经写进去的部分可能残留在文件里
copy con 写出的是纯文本、不带 BOM。写中文之前先 chcp 65001 切到 UTF-8,或保持 936 的 GBK,后面用什么工具读就得对应用什么编码,否则打开就是乱码。
它是纯人工交互的命令,不能用于脚本;批处理里生成文件用 echo 加重定向,或者写成 (echo 第一行 & echo 第二行)> 文件 一次写多行。

易错点

  • 忘记 Ctrl+Z 就直接关窗口:文件可能只有前几行甚至完全没生成,务必先用 type 读回确认
  • 在行中间而不是行首按 Ctrl+Z:EOF 不被识别,最后一行会被吞掉或截断
  • 拿它写二进制内容:命令按文本处理,图片、证书、压缩包不能这样生成
  • 写入编码与读取编码不一致(936 写入、按 UTF-8 打开):中文直接显示为乱码
  • 覆盖写重要文件前不留备份:copy con 不提示确认,写错内容就把原文件顶掉了

数据来源与参考

  • Microsoft Learn:copy 命令
  • Microsoft Docs:Using command redirection operators

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌