Windows PowerShell中.ps1文件扩展名未被识别问题求助
解决记事本保存PowerShell脚本时扩展名仍为.txt的问题
问题根源
Windows默认会隐藏已知文件类型的扩展名,你在记事本里命名为xxx.ps1时,系统其实自动给文件加了.txt后缀,实际文件名是xxx.ps1.txt,只是你看不到而已——这就是文件属性显示为txt格式、PowerShell无法正常执行的原因。
解决步骤
1. 开启显示文件扩展名
- 打开资源管理器,点击顶部「查看」选项卡
- 勾选「文件扩展名」选项,此时就能看到文件的真实后缀
2. 修正现有文件的扩展名
- 右键目标文件,选择「重命名」
- 删除末尾的
.txt,只保留.ps1,弹出更改扩展名的警告时点击「是」
3. 正确保存新脚本的方法
- 在记事本写完脚本后,点击「文件」→「另存为」
- 「保存类型」选择「所有文件(.)」
- 「文件名」输入
xxx.ps1(比如myscript.ps1),再选择保存位置完成保存
执行脚本的注意事项
- 在PowerShell里执行脚本,需要先导航到脚本所在目录,比如
cd C:\Scripts,然后输入.\myscript.ps1 - 如果遇到权限错误,可先执行
Set-ExecutionPolicy RemoteSigned,按提示输入Y确认,该设置允许运行本地编写的脚本
内容的提问来源于stack exchange,提问作者John Z
相关产品推荐
相关产品推荐

