📎 配套资产 / Companion assets:本篇所有示例的可下载文件在仓库
配套资产/B17_第一条命令/——5 条入门命令脚本 + 安全红线演示脚本(中英各一份),每个子目录都带中文 README 与 English README。 English: downloadable files for every example in this article live in配套资产/B17_第一条命令/— five starter-command scripts + a security red-line demo (each in CN & EN), each with a bilingual README.
【自动化】怕黑框?AI 教你跑第一条命令
摘要:用 Kimi/智谱清言(GLM)或 Copilot 帮你写第一条 PowerShell 命令,安全跑通并导出文件清单,从此不怕黑框。
⚠️ 先别急着敲键盘——这篇是给「一看到黑框就手心出汗」的朋友写的。下面 15 分钟,咱们不背语法,先让那个黑框替你干一件真事:把一个文件夹里的所有文件整理成一张能用 Excel 打开的清单。
一、先说痛点:你是不是也这样
领导让你把服务器上某个文件夹里的几百个文件整理一份清单(文件名、多大、什么时候改的)。你打开文件夹,只能一个个手抄,抄到第 20 个就想砸键盘。
同事说:「一条命令的事儿啊。」你战战兢兢按他说的打开一个黑框,然后:
- 这黑框叫啥?CMD?PowerShell?我打开的到底是哪个?
- 别人给的命令我不敢按回车——万一把公司文件删了怎么办?
- 打上去回车,红字报错一大片,一个字看不懂,赶紧关掉。
- 网上搜到的命令一堆参数,
-Recurse、|、$,像天书。
如果上面有一条戳中你,这篇就是给你写的。咱们的思路很简单:让 AI 当翻译官 + 陪练——你说人话,AI 出命令并逐词解释给你听,你学会「怎么判断这条命令安不安全」,然后自己按回车。AI 出图,你验图,你施工。
二、学完这篇你能做出什么(目标产出)
跟完这篇,你会拿到三样东西:
- 敢打开黑框:知道 PowerShell 是什么、怎么打开、怎么一眼看出自己开的是不是 PowerShell、什么时候绝对不要用「管理员身份」;
- 一条真能干活的命令:把指定文件夹里的文件按大小排好,导出成
文件清单.csv,双击就能用 Excel 打开; - 一套「AI 给的命令能不能跑」的自检方法(看动词、查参数、核路径),以及出错时把报错丢给 AI 让它修的提示词。
先解释几个词,后面就不绕了:
- PowerShell=Windows 自带的一个「用打字下命令」的自动化工具。你平时用鼠标点三十下的事,它一行字就能干完。
- 「黑框」=就是 PowerShell(或「终端」)打开后那个黑底白字的窗口,学名叫命令行窗口/终端。它不神秘,就是个只能打字、不能点的窗口。
- 命令(cmdlet,读作「command-let」)=PowerShell 里的一条指令。它们长得特别规整,都是「动词-名词」两截,比如
Get-ChildItem(Get=取,ChildItem=子项目,合起来就是「把这个文件夹里的东西列给我看」)。 - 参数=跟在命令后面、用来说清「对谁、怎么做」的补充说明,一般以一个短横线开头,比如
-Path "D:\报销单"就是告诉它「对这个路径动手」。 - 管道
|(键盘上回车键上方、按 Shift +\打出来的那根竖线)=把上一条命令的结果,直接交给下一条命令继续处理,像流水线上的传送带。
三、适用场景与前置条件
3.1 适用场景
- 要给一堆文件出清单、做资产台账、交接文件核对;
- 想知道电脑里哪些文件特别占空间;
- 更重要的是:你想跨过「不敢开黑框」这一关,为后面用脚本批量处理 Excel/Word 打底子。
本文用一个例子贯穿:把「D:\工作\2026年报销单」这个文件夹里的文件导成清单。你把路径换成自己的即可。
3.2 前置条件(务必先看,能省你半小时踩坑)
① PowerShell 前提(好消息:不用装)
- PowerShell 是 Windows 10 / Windows 11 自带的,本篇用到的功能不需要下载、不需要安装、不需要付费。
- 本篇也不需要管理员权限——我们只做「读文件名」这类无害操作。
② AI 助手前提
- 工具任选其一:智谱清言(GLM)(chatglm.cn)、Kimi(kimi.com)或 Microsoft Copilot(网页版
https://copilot.microsoft.com,微软账号登录即可,也可用 Windows 11 自带的 Copilot 应用)——本篇示例在任一家都能跑通。 - 两者的免费版都够用本篇,不必开付费版。
- 需要联网。
- ⚠️ 一个必须说清的事实:这些网页/应用版 AI 只会给你文字,不会替你在电脑上执行命令。所以流程永远是:AI 出命令 → 你看懂 → 你复制到 PowerShell 里回车。这一步别指望 AI 代劳,这也正是你的安全阀。
③ 版本假设(界面可能略有不同)
- 本文以 Windows 11 + 系统自带的 Windows PowerShell 5.1 为准;Windows 10 的操作完全一样,只是打开入口的菜单名不同(下面第一步会分别说)。
- 如果你装过 PowerShell 7(微软另外提供的新版本,程序名叫
pwsh),本篇命令同样能跑,个别差异我会标注(主要是 CSV 编码那条,见「常见问题 Q3」)。 - 不确定自己是哪个版本?第一步会教你一条命令查出来。
- 📌 本文所有命令与所有报错原文,均已在 Windows PowerShell 5.1(Windows 11)实机跑过一遍,不是凭记忆写的。
3.3 三条安全红线(这段请务必看完再往下)
新手用命令行翻车,几乎都栽在这三条上。背下来,比背命令重要得多。
- 看不懂的命令,绝不按回车。 不管是同事发的、网上抄的、还是 AI 给的。看不懂就先让 AI 逐词解释(第四步有现成提示词)。
- AI 会犯错,甚至会编出不存在的命令和参数。 这叫「幻觉」——它编得跟真的一样。所以 AI 给的命令必须过一遍你自己的安检(第五步「三查法」)。
- 不需要就别用「管理员身份」运行。 普通身份下,系统会拦住很多危险操作,等于给你上了保险;管理员身份下,一条错命令能捅出真窟窿。本篇全程不需要管理员。
🚫 额外黑名单:AI 或网帖给的命令里出现下面这些,一律先停手,回来问一句「这会改我什么东西」再说:
Remove-Item(删除)、Format-Volume(格式化)、Set-ExecutionPolicy(改脚本执行策略)、Invoke-Expression/iex/irm ... | iex(从网上下载一段代码直接执行)。这几类不是不能用,而是新手阶段不该在没搞懂时用。
四、案例实战:从打开黑框到跑通第一条命令
一共七步。前三步是热身(保证你 100% 安全),第四步开始请 AI 出手。
4.1 第一步:打开黑框,并确认你开对了
打开方式(任选一种):
- 方式 A(最稳,Win10/Win11 都行):点开始菜单,直接键入
powershell,在搜索结果里点 「Windows PowerShell」。 - 方式 B:按
Win + R,输入powershell,回车。 - 方式 C:在开始按钮上右键(或按
Win + X)——Windows 11 里点 「终端」,Windows 10 里点 「Windows PowerShell」。
打开后你会看到一行像这样的东西,它叫提示符:
textPS C:\Users\你的用户名>
拆开看,它其实在跟你汇报三件事:
| 你看到的 | 意思 |
|---|---|
PS |
你现在在 PowerShell 里(这是关键标志!如果开头没有 PS,你开的很可能是 CMD,见避坑 4) |
C:\Users\你的用户名 |
你当前所在的文件夹(命令默认就在这里干活) |
> |
「请打字」,光标在这后面 |
再确认两件事:
- 看窗口标题栏:如果写着「管理员: Windows PowerShell」,说明你开的是管理员身份。本篇不需要,请关掉重开一个普通的。
- 想知道自己的版本,键入下面这行,回车(这是查看信息,绝对安全):
powershell$PSVersionTable
回车后看 PSVersion 那一行:显示 5.1.xxxxx 就是系统自带的 Windows PowerShell 5.1,显示 7.x.x 就是 PowerShell 7。
💡
$PSVersionTable前面那个$表示它是个变量(一个存着信息的小盒子),不是命令。所以它没有「动词-名词」的样子,这是正常的。
关键点:只要提示符以 PS 开头、标题栏没有「管理员」,你就站在最安全的位置上了。
4.2 第二步:跑三条「绝对不可能出事」的命令热身
先别碰 AI。这三条命令都是纯查看,不改动你电脑上任何东西,跑坏是不可能的。一条一条打,每打完一条按回车。
powershellGet-Date
👉 屏幕上会打出当前的日期和时间。翻译:Get=取,Date=日期。
powershellGet-Location
👉 打出你现在所在的文件夹路径(和提示符里那串是一样的)。翻译:取一下我当前的位置。
powershellGet-ChildItem
👉 把当前文件夹里的文件和子文件夹列出来。输出先有一行 目录: C:\Users\你的用户名 告诉你在看哪儿,下面是四列:
| 列名 | 人话 |
|---|---|
Mode |
类型标记,开头是 d 的(如 d-----)表示这是文件夹,-a---- 表示是文件 |
LastWriteTime |
最后修改时间 |
Length |
文件大小,单位是字节(文件夹这一列是空的) |
Name |
名字 |
发现规律了吗? 三条命令全是 Get- 开头。这就是 PowerShell 最贴心的设计:
命令的动词,就写明了它要干什么。
Get-开头的命令=只看不动,读取信息,安全。
关键点:你已经跑通三条真命令了。黑框没咬人吧?下面开始让它干正事。
4.3 第三步:先把「文件夹路径」准确拿到手
新手 90% 的报错都是路径写错。别手打,用 Windows 自带的功能复制:
- 在文件资源管理器里找到你要整理的那个文件夹(例:
2026年报销单); - 按住
Shift键,在文件夹上右键 → 点 「复制为路径」(Windows 11 右键菜单里通常直接就有「复制为路径」,快捷键Ctrl + Shift + C); - 这时剪贴板里就是带双引号的完整路径,比如
"D:\工作\2026年报销单"。
关键点:这样复制出来的路径自带双引号,正好解决「路径里有空格就报错」的经典问题(见避坑 3)。粘到命令里时,双引号别删。
4.4 第四步:把需求告诉 AI(提示词原文)
打开 https://copilot.microsoft.com(或 https://chatgpt.com),把下面这段整段复制进去发送——注意里面的路径换成你上一步复制的:
text我是 PowerShell 完全新手,用的是 Windows 11 系统自带的 Windows PowerShell 5.1, 不想以管理员身份运行。 我的需求:把「D:\工作\2026年报销单」这个文件夹里的所有文件, 列出「文件名、大小、最后修改时间」三项,并按文件大小从大到小排序。 请严格按下面的格式回答我: 1) 完整命令,写成一行,我要直接复制运行; 2) 把这条命令逐词拆开解释,每个单词和每个参数分别是干什么的; 3) 明确回答:这条命令会不会修改、移动或删除我原来的文件? 4) 明确回答:需要以管理员身份运行吗? 5) 如果这条命令有更安全或更简单的写法,也告诉我。 要求:只用 Windows PowerShell 5.1 自带就能跑的命令,不要用需要额外安装模块的写法, 不要用 Linux/macOS 的写法。请用大白话解释,我看不懂术语。
关键点(这段提示词为什么这么写):
- 讲清了环境(Win11 + PowerShell 5.1 + 不用管理员)→ 避免它给你 Linux 命令或需要装东西的命令;
- 讲清了格式要求(一行、逐词解释)→ 你才能看懂,而不是拿到一堆黑话;
- 第 3、4 条是故意让它自己声明安全性——这是你后面核对的依据;
- 最后一句「我看不懂术语」→ 它会自动切换成人话模式。
AI 大概率会给你这条命令(措辞可能不同,命令核心应该一致):
powershellGet-ChildItem -Path "D:\工作\2026年报销单" -File | Sort-Object Length -Descending | Select-Object Name, Length, LastWriteTime
看着长,其实就是三段用传送带 | 串起来的活儿:
| 分段 | 命令 | 干什么(人话) |
|---|---|---|
| ① | Get-ChildItem -Path "..." -File |
把这个文件夹里的东西列出来;-File 表示只要文件、不要子文件夹 |
| ② | Sort-Object Length -Descending |
把上一段的结果按 Length(大小)排序,-Descending=从大到小 |
| ③ | Select-Object Name, Length, LastWriteTime |
从一堆信息里只挑这三列给我看 |
三段都是「取/排/挑」,没有一个字是删、改、写。这就是我们要的。
4.5 第五步:安检「三查法」——AI 给的命令,凭什么敢按回车
这一步是本篇最值钱的部分。 不管命令是谁给的,回车前先过三关,10 秒钟:
查一:看动词(判断危险等级)
把命令里每个「动词-名词」的动词挑出来,对表:
| 动词 | 含义 | 危险等级 |
|---|---|---|
Get- |
取、看 | 🟢 只读,安全 |
Select- / Sort- / Where- / Measure- |
挑、排、筛、算 | 🟢 只在内存里加工数据,不动你的文件 |
Export- / Out-File / New- |
导出、新建 | 🟡 会写出新文件——注意别和已有文件同名(会覆盖) |
Set- / Rename- / Move- |
改、改名、移动 | 🟠 会改动,先弄懂再跑 |
Remove- / Clear- / Stop- / Format-Volume |
删、清空、终止、格式化磁盘 | 🔴 停。 新手阶段别在没搞懂时跑 |
Format-Table / Format-List 等 |
只是排版输出结果(只读),与格式化磁盘无关,可放心用 | 🟢 常用 |
上面那条命令的动词是 Get- / Sort- / Select-,全绿灯 → 可以跑。
💡 想知道 PowerShell 一共认哪些动词?跑一下
Get-Verb,它会把官方标准动词全列出来(纯查看,安全)。
查二:查参数(防 AI 编造)
AI 最爱犯的错是把参数名编错,比如把「递归查子文件夹」的 -Recurse 写成 -Recursive(后者在 PowerShell 里根本不存在)。核对办法有两个:
- 让 PowerShell 自己说——跑这条,它会打开微软官方文档页,参数列表一目了然(需要联网):
powershellGet-Help Get-ChildItem -Online
注意:别用
Get-Help Get-ChildItem -Examples。Windows PowerShell 5.1 默认没带完整帮助文档,你大概率只会看到这句:「Get-Help 在此计算机上找不到该 cmdlet 的帮助文件。它仅显示部分帮助。若要下载并安装……请使用 Update-Help」(而Update-Help需要管理员权限,本篇不折腾它)。所以新手直接加-Online看官方网页版最省事。
- 让 AI 自查——把命令原样发回去,让它逐个参数确认存在(提示词见第五节「安检提示词」)。
查三:核路径(防跑错地方)
- 路径必须用双引号包起来;
- 路径是不是你真要处理的那个文件夹?特别注意:不要把命令跑在
C:\Windows这类系统目录上; - 桌面路径有个坑:如果你的桌面被 OneDrive 同步接管了,真实路径可能是
C:\Users\你\OneDrive\Desktop而不是C:\Users\你\Desktop。所以还是用第三步的「复制为路径」最保险。
三关都过了 → 复制命令,在 PowerShell 窗口里按 Ctrl + V 粘贴(也可以右键粘贴),确认只有一行、没有断行,回车。
关键点:Length 那一列的单位是字节。1048576 字节=1 MB。想直接看 MB,见第九节进阶延展。
4.6 第六步:加一节传送带,把结果导成 Excel 能打开的 CSV
看得爽不如存得下。在原命令末尾再接一节管道,交给 Export-Csv:
先跑这一行,把「桌面的真实路径」装进一个变量(这一步能绕开上面说的 OneDrive 坑):
powershell$Desktop = [Environment]::GetFolderPath("Desktop")
人话:
$Desktop是个小盒子,等号右边那串是向 Windows 问「这台机器上桌面到底在哪」,把答案装进盒子。回车后屏幕没反应是正常的——它只是存起来了,没打印。想看看装了啥,就打$Desktop回车。
再跑正式的一行(这是完整的一行,别断开):
powershellGet-ChildItem -Path "D:\工作\2026年报销单" -File | Sort-Object Length -Descending | Select-Object Name, Length, LastWriteTime | Export-Csv -Path "$Desktop\文件清单.csv" -NoTypeInformation -Encoding UTF8
逐段解释新加的部分:
| 部分 | 人话 |
|---|---|
Export-Csv |
把传送带上的数据存成一个 CSV 文件(CSV=用逗号分隔的表格文件,Excel 能直接双击打开) |
-Path "$Desktop\文件清单.csv" |
存到桌面,文件名叫 文件清单.csv |
-NoTypeInformation |
别在文件第一行塞技术说明。不加它,5.1 导出的 CSV 第一行会多出一句像 #TYPE Selected.System.IO.FileInfo 的废话,用 Excel 打开会占掉第一行,看着别扭(PowerShell 7 默认就不加这行,但参数照样能写,不会报错) |
-Encoding UTF8 |
用 UTF-8 编码保存,中文文件名才不会变乱码(PowerShell 7 用户请看常见问题 Q3,这里要改一个字) |
跑完去桌面看,多了一个 文件清单.csv,双击用 Excel 打开——清单做好了,一个字都没手抄。
关键点:Export-Csv 属于🟡级(会写文件)。它不会动你的源文件,但如果桌面上已经有同名的 文件清单.csv,会被直接覆盖且不提示。想保险,把文件名改成带日期的,比如 文件清单_0815.csv。
4.7 第七步:报错了怎么办——把红字原样丢给 AI
红字不是灾难,是线索。别关窗口,按下面做:
- 用鼠标框选报错的全部红字,按
Ctrl + C复制(PowerShell 窗口里选中即可复制,或右键→复制); - 回到 AI 对话,用下面这段提示词(第五节有可复制版):
text我在 Windows PowerShell 5.1 里运行了这条命令: <把你实际运行的命令原样粘在这里> 报错原文如下: <把红字报错完整粘在这里,一个字都别改> 请回答我四件事: 1) 这个报错用大白话是什么意思? 2) 具体错在命令的哪一处? 3) 给我改好后的完整命令,写成一行; 4) 改动后这条命令还是只读的吗?会不会动到我的文件?
关键点:报错原文一个字都别改、别概括。AI 靠那句英文(或中文)原话定位问题,你一转述它就只能猜。改好后的新命令,照样过一遍第五步的三查法再跑。
搞定! 你刚刚独立跑通了人生第一条 PowerShell 命令,还顺手交付了一份文件清单。
五、提示词原文(一键复制版)
三段提示词单独放这里,方便直接复制。
① 让 AI 出命令(对应 4.4)
text我是 PowerShell 完全新手,用的是 Windows 11 系统自带的 Windows PowerShell 5.1, 不想以管理员身份运行。 我的需求:把「D:\工作\2026年报销单」这个文件夹里的所有文件, 列出「文件名、大小、最后修改时间」三项,并按文件大小从大到小排序。 请严格按下面的格式回答我: 1) 完整命令,写成一行,我要直接复制运行; 2) 把这条命令逐词拆开解释,每个单词和每个参数分别是干什么的; 3) 明确回答:这条命令会不会修改、移动或删除我原来的文件? 4) 明确回答:需要以管理员身份运行吗? 5) 如果这条命令有更安全或更简单的写法,也告诉我。 要求:只用 Windows PowerShell 5.1 自带就能跑的命令,不要用需要额外安装模块的写法, 不要用 Linux/macOS 的写法。请用大白话解释,我看不懂术语。
用法:把「」里的路径和需求换成你自己的(如「把 E:\照片 里的文件按修改时间从新到旧列出来」),其余照发。
② 让 AI 给命令做安检(对应 4.5,强烈建议每次都跑一遍)
text请只做一件事:审查下面这条 PowerShell 命令,不要替我改需求。 命令:<把命令粘在这里> 逐条回答: 1) 它会读取什么、写入什么、删除什么? 2) 里面有没有拼写错误的参数,或 Windows PowerShell 5.1 里根本不存在的参数? 请逐个参数确认。 3) 会不会覆盖已经存在的文件? 4) 需要管理员权限吗? 5) 有没有更安全的写法(比如先用 -WhatIf 预演)?
③ 让 AI 修报错(对应 4.7)
text我在 Windows PowerShell 5.1 里运行了这条命令: <把你实际运行的命令原样粘在这里> 报错原文如下: <把红字报错完整粘在这里,一个字都别改> 请回答我四件事: 1) 这个报错用大白话是什么意思? 2) 具体错在命令的哪一处? 3) 给我改好后的完整命令,写成一行; 4) 改动后这条命令还是只读的吗?会不会动到我的文件?
六、原理小结:为什么这套办法对新手最稳
新手怕命令行,怕的不是打字,是**「我不知道自己按下去会发生什么」**。PowerShell 恰好把这件事设计得很友好:所有命令都是「动词-名词」,动词直接暴露了意图——Get- 就是看,Remove- 就是删。于是「安不安全」这个玄学问题,被降级成一个你 10 秒就能查的表格题。
AI 在这里补上了另一半:它把你的人话需求,翻译成一条语法正确的命令,还能逐词讲给你听。但 AI 会幻觉、会编参数,所以它只能当「出图的」,验图和施工必须是你——这就是三查法(看动词 / 查参数 / 核路径)存在的意义。
一句话:AI 负责让你看懂命令,动词表负责让你判断风险,回车键始终在你手里。 这三样凑齐,黑框就从「不敢碰」变成「不过如此」。
七、避坑指南:5 个真实踩坑
一上手就「以管理员身份运行」。 很多教程第一句就是「右键→以管理员身份运行」,新手跟着照做,等于一开始就把安全气囊拆了——普通身份下系统会拦住的危险操作,管理员身份下会真的执行。 → 解决:看标题栏,写着「管理员: Windows PowerShell」就关掉重开普通窗口。本篇及所有「只读查看」类操作,都不需要管理员。真需要提权的场合(改系统设置、装服务),命令自己会报「拒绝访问」,那时再说。
AI 编了个不存在的参数,你以为是自己电脑坏了。 最典型的是把「连子文件夹一起找」的
-Recurse写成-Recursive(后者在 PowerShell 里根本不存在)。回车后你会看到这句红字:text找不到与参数名称“Recursive”匹配的参数。(英文界面:
A parameter cannot be found that matches parameter name 'Recursive'.)此外它还可能给你 Linux 写法(如ls -l)——在 PowerShell 里同样会报错。 → 解决:只要看到「找不到与参数名称……匹配的参数」这句,基本可以断定是命令里的参数名拼错或压根不存在,不是你的电脑坏了。别慌、别重装系统。用Get-Help Get-ChildItem -Online打开官方文档核对参数名,或直接用第五节②的安检提示词让 AI 逐个确认一遍。路径写错,或路径压根不存在。 路径里带空格(
D:\工作 备份\报销单)却没加引号,PowerShell 会把它当成两个参数直接报错;更常见的是桌面被 OneDrive 接管了,C:\Users\你\Desktop其实已经不存在。这两种报错长这样——都是路径的问题,不是命令写错了:text找不到路径“C:\Users\你\NoSuchFolder\a”,因为该路径不存在。 ← 读取时:要看的文件夹不存在 未能找到路径“C:\NoSuchDir\文件清单.csv”的一部分。 ← 导出时:要存进去的文件夹不存在→ 解决:永远用「Shift+右键 → 复制为路径」拿路径(自带双引号);导出到桌面时用
$Desktop = [Environment]::GetFolderPath("Desktop")这行去问系统要真实桌面路径,别自己硬写。把 PowerShell 和 CMD 搞混了。 这俩长得都是黑框,但是两种不同的东西:CMD(命令提示符)是更老的那个,它压根不认识
Get-ChildItem。在 CMD 里跑本篇命令,会报:text'Get-ChildItem' 不是内部或外部命令,也不是可运行的程序或批处理文件。→ 解决:看提示符第一眼——以
PS开头才是 PowerShell(PS C:\Users\你>),没有PS、直接是C:\Users\你>的就是 CMD,关掉按 4.1 重开。 (顺带说:在 PowerShell 里打dir或ls也能列文件,因为它们是Get-ChildItem的别名——同一条命令的小名。但写正式命令时建议用全名Get-ChildItem,AI 和文档都认它。)复制粘贴带进来的两个隐形杀手:换行、全角引号。 从网页复制 AI 给的命令,常常连着换行一起粘进去。PowerShell 是粘进来一行就执行一行的,命令被切成两半,后半截以
|开头,于是报:text不允许使用空管道元素。另一个更阴的是引号变成了中文全角引号(
“ ”而不是" "),肉眼几乎看不出差别。这时 PowerShell 不会说「引号错了」,而是把全角引号当成路径文字的一部分,给你一句莫名其妙的话:text找不到驱动器。名为““C”的驱动器不存在。看到这种「驱动器不存在」还带着奇怪引号的报错,十有八九就是引号被输入法转成全角了。 → 解决:① 提示词里明确要求「写成一行」;② 粘贴后先看一眼窗口里是不是只有一行,再回车;③ 引号必须是英文半角
",不放心就把两个引号删掉、切到英文输入法重新打一遍;④ 命令太长想换行也可以,但只能在管道符|后面断行(PowerShell 认这种续行,我实测可用),在别处断开就报错。
八、常见问题 / 排错
Q1:命令跑起来半天没反应,或者好像卡住了,怎么停?
按 Ctrl + C 就能强行终止当前命令,回到提示符。如果你不小心让它扫描 C:\ 整个盘(文件太多),它会刷屏很久,Ctrl + C 停掉即可,不会有任何损坏。
Q2:屏幕刷得太乱,想清屏?
键入 cls 或 Clear-Host 回车。只清屏幕显示,什么都不会删。
Q3:导出的 CSV 用 Excel 打开,中文变乱码了? 这是编码问题,分版本处理:
- Windows PowerShell 5.1(本篇默认):用
-Encoding UTF8,导出的是带 BOM 标记的 UTF-8,Excel 认得,中文正常; - PowerShell 7:它的
-Encoding utf8不带 BOM,Excel 可能就认不出中文了。请把参数换成-Encoding utf8BOM。
不确定自己哪个版本?回到 4.1 跑 $PSVersionTable 看 PSVersion。
Q4:报「无法加载文件 xxx.ps1,因为在此系统上禁止运行脚本」怎么办?
这条报错只在你运行 .ps1 脚本文件时才会出现,是 Windows 默认的「执行策略」保护——本篇是手动敲单条命令,完全不受它影响,所以你正常操作不会碰到它。
⚠️ 重要提醒:如果 AI 或网帖上来就让你跑 Set-ExecutionPolicy Bypass 之类的命令去「解决」它,先别照做——那是在放宽系统安全设置。什么时候该改、改成什么范围最稳妥,下一篇 B18 讲脚本时会专门说。
Q5:我需要装 PowerShell 7 吗? 本篇完全不需要,系统自带的 5.1 够用。等你以后写复杂脚本,再考虑装新版。
Q6:Copilot 能不能直接帮我执行命令? 不能。网页版/应用版 AI 只输出文字,最后那下回车必须你自己按。这不是缺点——正好逼你看一眼命令,等于多一道保险。
Q7:Length 显示的数字好大,那是什么单位?
字节(Byte)。换算:1024 字节=1 KB,1048576 字节=1 MB。想直接显示 MB,见第九节。
Q8:我想连子文件夹里的文件一起统计,怎么改?
在 Get-ChildItem 后面加 -Recurse(注意:是 -Recurse,没有 -Recursive):
powershellGet-ChildItem -Path "D:\工作\2026年报销单" -File -Recurse | Select-Object Name, Length, LastWriteTime
文件夹层级很深时会跑得慢一些,耐心等,或者用 Ctrl + C 停掉。
九、小结与进阶延展
一句话回顾:用提示词让 AI 出命令并逐词解释,自己过一遍「看动词/查参数/核路径」三查法,再回车——第一条 PowerShell 命令就这么跑通了,还顺手导出了一份文件清单。
再练三个小加强(都还是只读,放心跑):
- 大小直接显示成 MB(这里用到「计算列」,看不懂没关系,先照抄感受一下):
powershellGet-ChildItem -Path "D:\工作\2026年报销单" -File | Select-Object Name, @{Name="大小MB"; Expression={[math]::Round($_.Length/1MB, 2)}}, LastWriteTime
- 看看哪 5 个程序最占 CPU(
Get-Process=取进程列表,只读):
powershellGet-Process | Sort-Object CPU -Descending | Select-Object -First 5 -Property Name, CPU
- 记住一个「保险栓」:以后学到
Remove-Item(删)、Rename-Item(改名)这类会动手的命令时,很多命令支持加-WhatIf参数——加上它,PowerShell 只告诉你「我将会做什么」,并不真做,等于免费彩排一遍。 (注意:-WhatIf只有支持它的命令才认,不是万能钥匙;Get-类只读命令不需要它。本篇不用跑,先记住这个词。)
进阶方向:
- 下一篇 B18(L2):让 AI 写脚本,批量处理 Excel/Word——把今天这一条命令,变成能存下来反复用的
.ps1脚本(顺带把「执行策略」讲透); - B19(L3):AI 生成模块化脚本与错误处理,让脚本出错也不裸奔;
- 想在表格侧继续提速,可以回看 B1(L1)AI 帮你 10 分钟做完一张报销表;
- 提示词写不顺手?去 A3 提示词工程入门(办公场景版) 补一课,本篇的三段提示词就是按那套方法搭出来的。
十、CTA(可选)
- 配套:关注系列下一篇 B18 · AI 写脚本批量处理 Excel/Word,把一条命令升级成能反复跑的脚本。
本文为《AI 办公实战:从小白到达人》系列 B17(T5 自动化脚本 / L1)。作者:程晓。状态:草稿。