好的,这么简单,只是不适合我。我得到一个接受一个参数的cmdlet。我试图在Windows批处理文件中调用一个cmdlet。批处理文件包含:
cd %systemRoot%\system32\WindowsPowerShell\v1.0 powershell Set-ExecutionPolicy Unrestricted powershell 'C:\convert-utf8-to-utf16.ps1 C:\test.txt' powershell Set-ExecutionPolicy Restricted pause
我的ps1文件再也没有做任何特别的事情:
function convert-utf8-to-utf16 { $tempfile = "C:\temp.txt" set-ExecutionPolicy Unrestricted get-content -Path $args[0] -encoding utf8 | out-file $tempfile -encoding Unicode set-ExecutionPolicy Restricted }
当我执行蝙蝠文件,它只是运行到完成(没有错误消息),它似乎没有创建temp.txt文件。
我可以在PS命令提示符处运行powershell命令文件,但不能在cmd中运行!
任何人有什么想法可能是错的?
谢谢
从Powershell版本2开始,您可以像这样运行Powershell脚本
powershell -ExecutionPolicy RemoteSigned -File "C:\Path\Script.ps1" "Parameter with spaces" Parameter2
现在我只能想出一个办法来处理dragging and dropping files to a Powershell script。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。