📎 配套资产 / 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 出图,你验图,你施工。


二、学完这篇你能做出什么(目标产出)

跟完这篇,你会拿到三样东西:

  1. 敢打开黑框:知道 PowerShell 是什么、怎么打开、怎么一眼看出自己开的是不是 PowerShell、什么时候绝对不要用「管理员身份」;
  2. 一条真能干活的命令:把指定文件夹里的文件按大小排好,导出成 文件清单.csv,双击就能用 Excel 打开;
  3. 一套「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 三条安全红线(这段请务必看完再往下)

新手用命令行翻车,几乎都栽在这三条上。背下来,比背命令重要得多。

  1. 看不懂的命令,绝不按回车。 不管是同事发的、网上抄的、还是 AI 给的。看不懂就先让 AI 逐词解释(第四步有现成提示词)。
  2. AI 会犯错,甚至会编出不存在的命令和参数。 这叫「幻觉」——它编得跟真的一样。所以 AI 给的命令必须过一遍你自己的安检(第五步「三查法」)。
  3. 不需要就别用「管理员身份」运行。 普通身份下,系统会拦住很多危险操作,等于给你上了保险;管理员身份下,一条错命令能捅出真窟窿。本篇全程不需要管理员。

🚫 额外黑名单: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」

打开后你会看到一行像这样的东西,它叫提示符

text
PS 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。这三条命令都是纯查看,不改动你电脑上任何东西,跑坏是不可能的。一条一条打,每打完一条按回车。

powershell
Get-Date

👉 屏幕上会打出当前的日期和时间。翻译:Get=取,Date=日期。

powershell
Get-Location

👉 打出你现在所在的文件夹路径(和提示符里那串是一样的)。翻译:取一下我当前的位置。

powershell
Get-ChildItem

👉 把当前文件夹里的文件和子文件夹列出来。输出先有一行 目录: C:\Users\你的用户名 告诉你在看哪儿,下面是四列:

列名 人话
Mode 类型标记,开头是 d 的(如 d-----)表示这是文件夹-a---- 表示是文件
LastWriteTime 最后修改时间
Length 文件大小,单位是字节(文件夹这一列是空的)
Name 名字

发现规律了吗? 三条命令全是 Get- 开头。这就是 PowerShell 最贴心的设计:

命令的动词,就写明了它要干什么。Get- 开头的命令=只看不动,读取信息,安全。

关键点:你已经跑通三条真命令了。黑框没咬人吧?下面开始让它干正事。

4.3 第三步:先把「文件夹路径」准确拿到手

新手 90% 的报错都是路径写错。别手打,用 Windows 自带的功能复制:

  1. 在文件资源管理器里找到你要整理的那个文件夹(例:2026年报销单);
  2. 按住 Shift 键,在文件夹上右键 → 点 「复制为路径」(Windows 11 右键菜单里通常直接就有「复制为路径」,快捷键 Ctrl + Shift + C);
  3. 这时剪贴板里就是带双引号的完整路径,比如 "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 大概率会给你这条命令(措辞可能不同,命令核心应该一致):

powershell
Get-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 自己说——跑这条,它会打开微软官方文档页,参数列表一目了然(需要联网):
powershell
Get-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 回车。

再跑正式的一行(这是完整的一行,别断开):

powershell
Get-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

红字不是灾难,是线索。别关窗口,按下面做:

  1. 用鼠标框选报错的全部红字,按 Ctrl + C 复制(PowerShell 窗口里选中即可复制,或右键→复制);
  2. 回到 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 个真实踩坑

  1. 一上手就「以管理员身份运行」。 很多教程第一句就是「右键→以管理员身份运行」,新手跟着照做,等于一开始就把安全气囊拆了——普通身份下系统会拦住的危险操作,管理员身份下会真的执行。 → 解决:看标题栏,写着「管理员: Windows PowerShell」就关掉重开普通窗口。本篇及所有「只读查看」类操作,都不需要管理员。真需要提权的场合(改系统设置、装服务),命令自己会报「拒绝访问」,那时再说。

  2. 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 逐个确认一遍。

  3. 路径写错,或路径压根不存在。 路径里带空格(D:\工作 备份\报销单)却没加引号,PowerShell 会把它当成两个参数直接报错;更常见的是桌面被 OneDrive 接管了,C:\Users\你\Desktop 其实已经不存在。这两种报错长这样——都是路径的问题,不是命令写错了

    text
    找不到路径“C:\Users\你\NoSuchFolder\a”,因为该路径不存在。 ← 读取时:要看的文件夹不存在 未能找到路径“C:\NoSuchDir\文件清单.csv”的一部分。 ← 导出时:要存进去的文件夹不存在

    解决:永远用「Shift+右键 → 复制为路径」拿路径(自带双引号);导出到桌面时用 $Desktop = [Environment]::GetFolderPath("Desktop") 这行去问系统要真实桌面路径,别自己硬写。

  4. 把 PowerShell 和 CMD 搞混了。 这俩长得都是黑框,但是两种不同的东西:CMD(命令提示符)是更老的那个,它压根不认识 Get-ChildItem。在 CMD 里跑本篇命令,会报:

    text
    'Get-ChildItem' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    解决:看提示符第一眼——PS 开头才是 PowerShellPS C:\Users\你>),没有 PS、直接是 C:\Users\你> 的就是 CMD,关掉按 4.1 重开。 (顺带说:在 PowerShell 里打 dirls 也能列文件,因为它们是 Get-ChildItem别名——同一条命令的小名。但写正式命令时建议用全名 Get-ChildItem,AI 和文档都认它。)

  5. 复制粘贴带进来的两个隐形杀手:换行、全角引号。 从网页复制 AI 给的命令,常常连着换行一起粘进去。PowerShell 是粘进来一行就执行一行的,命令被切成两半,后半截以 | 开头,于是报:

    text
    不允许使用空管道元素。

    另一个更阴的是引号变成了中文全角引号“ ” 而不是 " "),肉眼几乎看不出差别。这时 PowerShell 不会说「引号错了」,而是把全角引号当成路径文字的一部分,给你一句莫名其妙的话:

    text
    找不到驱动器。名为““C”的驱动器不存在。

    看到这种「驱动器不存在」还带着奇怪引号的报错,十有八九就是引号被输入法转成全角了。 → 解决:① 提示词里明确要求「写成一行」;② 粘贴后先看一眼窗口里是不是只有一行,再回车;③ 引号必须是英文半角 ",不放心就把两个引号删掉、切到英文输入法重新打一遍;④ 命令太长想换行也可以,但只能在管道符 | 后面断行(PowerShell 认这种续行,我实测可用),在别处断开就报错。


八、常见问题 / 排错

Q1:命令跑起来半天没反应,或者好像卡住了,怎么停?Ctrl + C 就能强行终止当前命令,回到提示符。如果你不小心让它扫描 C:\ 整个盘(文件太多),它会刷屏很久,Ctrl + C 停掉即可,不会有任何损坏。

Q2:屏幕刷得太乱,想清屏? 键入 clsClear-Host 回车。只清屏幕显示,什么都不会删。

Q3:导出的 CSV 用 Excel 打开,中文变乱码了? 这是编码问题,分版本处理:

  • Windows PowerShell 5.1(本篇默认):用 -Encoding UTF8,导出的是带 BOM 标记的 UTF-8,Excel 认得,中文正常;
  • PowerShell 7:它的 -Encoding utf8 不带 BOM,Excel 可能就认不出中文了。请把参数换成 -Encoding utf8BOM

不确定自己哪个版本?回到 4.1 跑 $PSVersionTablePSVersion

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):

powershell
Get-ChildItem -Path "D:\工作\2026年报销单" -File -Recurse | Select-Object Name, Length, LastWriteTime

文件夹层级很深时会跑得慢一些,耐心等,或者用 Ctrl + C 停掉。


九、小结与进阶延展

一句话回顾:用提示词让 AI 出命令并逐词解释,自己过一遍「看动词/查参数/核路径」三查法,再回车——第一条 PowerShell 命令就这么跑通了,还顺手导出了一份文件清单。

再练三个小加强(都还是只读,放心跑):

  1. 大小直接显示成 MB(这里用到「计算列」,看不懂没关系,先照抄感受一下):
powershell
Get-ChildItem -Path "D:\工作\2026年报销单" -File | Select-Object Name, @{Name="大小MB"; Expression={[math]::Round($_.Length/1MB, 2)}}, LastWriteTime
  1. 看看哪 5 个程序最占 CPUGet-Process=取进程列表,只读):
powershell
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 -Property Name, CPU
  1. 记住一个「保险栓」:以后学到 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)。作者:程晓。状态:草稿。