学习空间/PowerShell:看清路径,再执行命令
本地开发工具 / LESSON 29

PowerShell:看清路径,再执行命令

会判断命令读什么、写什么,比记住长命令更重要。

基础约 5 分钟阅读,实作另计4 节现在学
CONCEPT MAP先看一眼知识之间的联系
先看一眼知识之间的联系01确认目录02阅读命令03判断副作用04观察结果
顺着图中的联系理解本课,再用下面的练习验证。图解是教学模型,不是引擎运行结果。

01终端不是任意代码的安全沙盒

PowerShell 会以当前用户权限执行命令。复制代码前先看目标路径、写入范围、是否递归、是否带强制参数。你的日常工作可以从只读命令开始:查看当前位置、列出文件、确认版本;不需要修改系统执行策略,也不需要开启管理员模式来学习这些基础。

02一组只读练习命令

只读环境检查.ps1 powershell
# 只读查看;路径以你实际存在的目录为准。
Get-Location
Test-Path -LiteralPath 'D:\恐怖rpg'
Get-ChildItem -LiteralPath 'D:\tools\Godot\4.7.2' -File
$PSVersionTable.PSVersion
Get-Command git, python -ErrorAction SilentlyContinue
git --version
python --version

Get-Location 显示命令当前所处目录。Test-Path 不创建文件;Get-ChildItem 列出内容。-LiteralPath 按字面解释路径,避免方括号等字符被当作通配模式。它不意味着“可以放心执行后面的删除命令”。

03带空格的路径如何调用

调用已安装工具.ps1 powershell
# 先从列表中确认实际可执行文件名,不猜文件名。
$engine = 'D:\tools\Godot\4.7.2\实际的Godot可执行文件名.exe'
if (Test-Path -LiteralPath $engine) {
    & $engine --version
} else {
    Write-Warning '请把 $engine 改为本机确认过的可执行文件路径'
}

单引号常用于不需要变量替换的字面字符串;双引号允许变量展开。& 是调用运算符:变量里的路径字符串不会仅凭写出来就自动执行。把参数分别传递,不要把所有内容拼成一条不透明字符串。

04执行前的三问

  1. 它只读,还是会新建、修改、覆盖或删除?
  2. 它作用于哪个确定路径,会不会递归到大量子目录?
  3. 失败后如何判断,是明确退出还是留下半成品?

动手后,再勾选

不是“我看懂了”,而是你在独立练习里做出并检查过。

CHECK YOUR UNDERSTANDING

换一个情景,你会怎么判断?

变量 $engine 保存一个 exe 路径,怎样调用它并传入 --version?

用自己的话,留一条笔记

可以写“我之前以为……,现在发现……”,或者记录还没解决的问题。

仅保存在此浏览器0 / 20000

回到资料核对

本课是解释与练习,不替代对应版本的官方手册。网页实验不运行 Godot;未标明实机验证的代码,仍需在独立工程中检查。

把这课收进你的理解里。

标记已读不会自动勾选实作,也不代表游戏功能已经完成。

输入一个你想弄明白的问题。

按 Esc 关闭 · 标题、关键词和正文一起搜索