本地开发工具 / LESSON 29
PowerShell:看清路径,再执行命令
会判断命令读什么、写什么,比记住长命令更重要。
CONCEPT MAP先看一眼知识之间的联系
01终端不是任意代码的安全沙盒
PowerShell 会以当前用户权限执行命令。复制代码前先看目标路径、写入范围、是否递归、是否带强制参数。你的日常工作可以从只读命令开始:查看当前位置、列出文件、确认版本;不需要修改系统执行策略,也不需要开启管理员模式来学习这些基础。
02一组只读练习命令
# 只读查看;路径以你实际存在的目录为准。
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 --versionGet-Location 显示命令当前所处目录。Test-Path 不创建文件;Get-ChildItem 列出内容。-LiteralPath 按字面解释路径,避免方括号等字符被当作通配模式。它不意味着“可以放心执行后面的删除命令”。
03带空格的路径如何调用
# 先从列表中确认实际可执行文件名,不猜文件名。
$engine = 'D:\tools\Godot\4.7.2\实际的Godot可执行文件名.exe'
if (Test-Path -LiteralPath $engine) {
& $engine --version
} else {
Write-Warning '请把 $engine 改为本机确认过的可执行文件路径'
}单引号常用于不需要变量替换的字面字符串;双引号允许变量展开。& 是调用运算符:变量里的路径字符串不会仅凭写出来就自动执行。把参数分别传递,不要把所有内容拼成一条不透明字符串。
04执行前的三问
- 它只读,还是会新建、修改、覆盖或删除?
- 它作用于哪个确定路径,会不会递归到大量子目录?
- 失败后如何判断,是明确退出还是留下半成品?
动手后,再勾选
不是“我看懂了”,而是你在独立练习里做出并检查过。
CHECK YOUR UNDERSTANDING
换一个情景,你会怎么判断?
变量 $engine 保存一个 exe 路径,怎样调用它并传入 --version?
调用运算符可执行变量所指向的命令,路径与参数分开传入。
用自己的话,留一条笔记
可以写“我之前以为……,现在发现……”,或者记录还没解决的问题。
仅保存在此浏览器0 / 20000
↗回到资料核对
本课是解释与练习,不替代对应版本的官方手册。网页实验不运行 Godot;未标明实机验证的代码,仍需在独立工程中检查。
把这课收进你的理解里。
标记已读不会自动勾选实作,也不代表游戏功能已经完成。