关于此问题,已经有很多问题要问,但是我的答案都没有解决。
我写了以下批处理脚本:
powershell.exe -executionpolicy bypass -file "./myps.ps1"
我将文件另存为autorun.cmd
每当我双击cmd文件时,都不会发生任何事情,CLI会快速显示并关闭,但未执行powershell。
如果我直接在CLI中运行相同的命令,它将起作用。
我真的对这里发生的事情感到困惑。任何帮助将不胜感激。
答案 0 :(得分:0)
将其另存为.bat
扩展名将对其进行修复。像您一样,我也永远无法获得.cmd
文件作为批处理文件。
答案 1 :(得分:0)
所以,嗨,欢迎来到这个平台... 我尝试运行上面的powershel代码,使用bat内的命令通过bat文件将ansi转换为unicode文件:
Set-Location ".\"
Get-Content 'ansi.txt' | Set-Content -Encoding unicode 'outunicode.txt'
一切正常,我的bat调用在bat文件内的代码上方执行.ps1代码(从您复制以测试建议),就像您的代码一样:
powershell.exe -executionpolicy bypass -file "./myps.ps1"
全部运行正常,没有错误,结果文件也正常!
所以,这使我建议您,也许您需要尝试直接在命令行中运行bat文件,以便能够看到可能的错误消息,如果这是bat / powershell / security / other错误,请填写,而且,如果可能的话,发布/共享内容.ps1
文件,我100%确信,这里有人(很多人)将能够准确,快速地为您提供帮助。对不起,我的英语。