powershell脚本怎么运行
双击一个 真正跑起来的脚本第一步,是运行打开PowerShell窗口。按 现在可以跑了。最简单的办法:在PowerShell窗口里,输入 还有个更隐蔽的坑:脚本文件编码。你用记事本另存为UTF-8,PowerShell 5.1会把它当成ANSI读,中文注释全变乱码,脚本直接崩溃。解决办法是保存时选“UTF-8 with BOM”,或者干脆用VS Code编辑,默认就是对的。这事儿我踩过三次,每次都是凌晨调BUG调到怀疑人生,最后发现是编码问题。 如果你不想每次都开窗口敲命令,可以右键 碰见“无法加载,因为在此系统上禁止运行脚本”的报错?先检查执行策略,再检查是不是有组策略在压你。有些公司电脑管理员锁死了策略, 最后说个实用技巧:把常用脚本拖进 脚本跑不通,九成是路径、编码、策略三选一。剩下那一成,是你脚本本身有BUG——但那是另一个话题了。.ps1文件,脚本大多数人看到的运行是记事本弹出来,里面滚着一堆看不懂的脚本英文。这不是运行你的错,是脚本Windows的安全策略在作祟。PowerShell脚本默认被当作“潜在威胁”,运行双击等于用记事本打开,脚本压根不会执行。运行Win + X,脚本选“Windows PowerShell”或者“终端”,运行别选管理员模式——除非你清楚脚本要动系统级设置。脚本先把执行策略这个拦路虎解决掉。运行输入Get-ExecutionPolicy,脚本大概率返回Restricted,意思是谁都不许跑。改成Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,这条命令允许本地脚本运行,远程下载的脚本必须有数字签名。有人图省事直接设成Unrestricted,我不建议,安全软件会骂娘,你也不想某天误跑一个从论坛扒下来的恶意脚本。& "C:\你的脚本路径\脚本名.ps1"。注意那个&符号,它是“调用运算符”,专门用来执行路径带空格的脚本。如果你把脚本放在当前目录,直接输入.\脚本名.ps1,别漏了.\,漏了PowerShell会去系统PATH里找,找不到就报错——这是新手最常踩的坑。.ps1文件,选“使用 PowerShell 运行”。但注意,这个操作执行完窗口会立刻关闭,你根本看不到输出。想看结果?要么在脚本末尾加一行Read-Host,要么用cmd /c pause,要么干脆别用这招。Set-ExecutionPolicy会报错。这时候用powershell -ExecutionPolicy Bypass -File "脚本路径"绕过——从命令行启动时临时指定策略,不影响全局。但别滥用,这相当于给门留了条缝。SendTo文件夹,或者创建快捷方式。我习惯把备份脚本放桌面,右键点击快捷方式,选“属性”,目标改成powershell -NoExit -ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1",-NoExit保证窗口不闪退,跑完还能看日志。这比每次敲命令快多了。
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-