Windows 下终端怎么创建文件?一篇讲清楚 CMD、PowerShell、Windows Terminal 的实用方法
关键词:Windows 下终端怎么创建文件
在 Windows 里,很多人习惯用鼠标右键新建文本文件,但真正上手终端之后,会发现创建文件其实非常快。不管你是想在 CMD、PowerShell 还是 Windows Terminal 里建一个空文件,或者顺手生成一个指定名字的文件,都有很直接的方法。
这篇文章就围绕“Windows 下终端怎么创建文件”来讲,尽量用小白也能看懂的方式说明白,顺便把常见坑也一起说清楚。
一、先说结论:Windows 终端里创建文件,最常用的 4 种方式
如果你只是想快速知道怎么做,直接看这几个方法就行:
1. 创建空文件:type nul > 文件名
适合 CMD,也适合很多终端环境。
type nul > test.txt
这条命令会在当前目录下创建一个名为 test.txt 的空文件。
2. 创建空文件:echo. > 文件名
也很常见,操作简单。
echo. > test.txt
效果也是创建一个空文件,或者把文件内容清空。
3. PowerShell 创建文件:New-Item
PowerShell 更规范,推荐用它。
New-Item -ItemType File -Name test.txt
也可以指定完整路径:
New-Item -ItemType File -Path "D:\work\test.txt"
4. 先进入目录,再创建文件
先切换到目标文件夹,再执行创建命令,最不容易出错。
cd /d D:\work
type nul > a.txt
二、不同终端下,创建文件的方法分别是什么
Windows 里常见的终端环境主要有这几种:
- CMD
- PowerShell
- Windows Terminal
- Git Bash / WSL(如果你装了)
它们命令风格不太一样,下面分开讲。
三、在 CMD 里创建文件
CMD 是老牌命令提示符,很多人电脑里都有。
方法 1:用 type nul > 文件名
这是最常见、最稳的办法。
操作步骤:
-
打开 命令提示符
可以按Win + R,输入cmd,回车。 -
进入你想创建文件的文件夹。 比如:
cd /d D:\test -
执行创建命令:
type nul > demo.txt
结果:
会在当前目录生成一个空白的 demo.txt。
方法 2:用 echo. > 文件名
这个方法也很方便。
echo. > demo.txt
如果文件不存在,就会创建;如果文件已经存在,就会覆盖内容为空。
方法 3:用 copy con
这是老方法,适合简单输入内容后保存。
copy con test.txt
然后你输入内容,例如:
hello
输入完后按:
Ctrl + Z
回车
文件就保存好了。
适合什么场景:
- 想直接在终端里输入一点内容
- 临时生成一个简单文本文件
不太适合:
- 大量内容
- 经常使用
四、在 PowerShell 里创建文件
PowerShell 功能更强,也更适合日常自动化操作。
方法 1:New-Item
这是最标准的创建文件方式。
New-Item -ItemType File -Name test.txt
如果想指定路径:
New-Item -ItemType File -Path "D:\test\test.txt"
如果目录不存在,先创建目录:
New-Item -ItemType Directory -Path "D:\test"
New-Item -ItemType File -Path "D:\test\test.txt"
方法 2:Set-Content
如果你不只是想建空文件,还想顺手写入内容,这个更方便。
Set-Content -Path "D:\test\test.txt" -Value "hello"
这会创建文件,并写入 hello。
方法 3:Out-File
也可以创建文件并输出内容。
"hello" | Out-File "D:\test\test.txt"
方法 4:空文件快速创建
PowerShell 里也可以这样:
New-Item test.txt -ItemType File
如果文件已经存在,可能会报错。想强制覆盖可加:
New-Item test.txt -ItemType File -Force
五、在 Windows Terminal 里创建文件
很多人以为 Windows Terminal 是一种新的命令,其实它只是一个终端外壳,里面可以切换:
- CMD
- PowerShell
- Azure Cloud Shell
- WSL
所以:
- 如果你当前是 CMD 标签页,就用 CMD 的命令
- 如果你当前是 PowerShell 标签页,就用 PowerShell 的命令
怎么判断当前是什么环境?
一般看标签页标题,或者在窗口里输入:
echo %ComSpec%
如果是 PowerShell,可以输入:
$PSVersionTable.PSVersion
六、最适合小白的几种实际写法
如果你刚接触终端,不想记太多命令,直接记这几个就够了。
场景 1:在当前目录创建空文件
CMD:
type nul > test.txt
PowerShell:
New-Item test.txt -ItemType File
场景 2:在指定目录创建文件
CMD:
cd /d D:\work
type nul > note.txt
PowerShell:
New-Item -Path "D:\work\note.txt" -ItemType File
场景 3:创建带内容的文件
CMD:
echo hello > test.txt
PowerShell:
Set-Content -Path "test.txt" -Value "hello"
七、创建文件时最容易踩的坑
1. 路径写错了
这是最常见的问题。
比如你以为自己在 D:\test,其实当前目录在 C:\Users\你的用户名。
这时候文件会被创建到错误的位置。
解决办法:
先输入:
cd
查看当前目录,再决定是否切换。
2. 文件名写重复了
如果文件已经存在:
echo. > 文件名可能会清空原内容New-Item可能会报错,除非加-Force
解决办法:
创建前先检查:
dir
或者 PowerShell 里:
Get-ChildItem
3. 文件扩展名没写对
比如你想创建 test.txt,结果写成:
type nul > test
那它就是一个没有扩展名的文件,不是文本文件。
解决办法:
明确写全名:
type nul > test.txt
4. 目录不存在
如果你要在不存在的目录里创建文件,会失败。
解决办法:
先建目录。
CMD:
mkdir D:\test
PowerShell:
New-Item -ItemType Directory -Path "D:\test"
5. 没有权限
比如你想在系统目录里建文件,可能会提示权限不足。
解决办法:
- 右键终端
- 选择 以管理员身份运行
不过一般不建议随便往系统目录里写文件,容易出问题。
八、如果你想批量创建文件,怎么做
有时候不是建一个文件,而是一次建多个。
CMD 批量创建
比如建 3 个文本文件:
type nul > a.txt
type nul > b.txt
type nul > c.txt
也可以写成循环:
for %i in (1 2 3) do type nul > file%i.txt
会生成:
- file1.txt
- file2.txt
- file3.txt
PowerShell 批量创建
更方便:
1..3 | ForEach-Object { New-Item -ItemType File -Path "file$_.txt" }
九、如果你想创建的是“文件夹”而不是文件
很多新手会把“创建文件”和“创建目录”搞混。
创建文件:
type nul > test.txt
创建文件夹:
mkdir test
PowerShell 也一样:
New-Item -ItemType Directory -Path "test"
十、推荐你直接记住的实用命令
如果你只想记最实用的,下面这几条就够用了。
CMD 最实用:
type nul > test.txt
PowerShell 最实用:
New-Item -ItemType File -Path "test.txt"
创建带内容文件:
echo hello > test.txt
创建文件夹:
mkdir test
十一、实际工作里怎么用更顺手
如果你经常在终端里干活,建议养成这几个习惯:
1. 先切到目标目录
这样能避免文件建错地方。
cd /d D:\work
2. 先看当前目录内容
避免重名或误删。
dir
3. 习惯用 PowerShell
如果你平时经常做批处理、脚本、批量操作,PowerShell 会更顺手。
4. 文件名尽量别乱起
尽量不要包含这些字符:
\ / : * ? " < > |
这些字符在 Windows 文件名里不合法。
十二、总结:Windows 下终端创建文件到底怎么做
一句话概括:
- CMD 里最常用的是:
type nul > 文件名 - PowerShell 里最常用的是:
New-Item -ItemType File -Path "文件名" - 如果还想写内容,可以用:
echo 内容 > 文件名或
Set-Content -Path "文件名" -Value "内容"
对于大多数新手来说,先记住 type nul > test.txt 和 New-Item -ItemType File,基本就够用了。只要注意当前目录、文件名、权限这几个点,终端创建文件其实非常简单。

还没有评论,来说两句吧...