Powershell无法从CMD(批处理)脚本执行

时间:2018-12-15 19:38:56

标签: powershell batch-file

关于此问题,已经有很多问题要问,但是我的答案都没有解决。

我写了以下批处理脚本:

powershell.exe -executionpolicy bypass  -file "./myps.ps1"

我将文件另存为autorun.cmd

每当我双击cmd文件时,都不会发生任何事情,CLI会快速显示并关闭,但未执行powershell。

如果我直接在CLI中运行相同的命令,它将起作用。

我真的对这里发生的事情感到困惑。任何帮助将不胜感激。

2 个答案:

答案 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%确信,这里有人(很多人)将能够准确,快速地为您提供帮助。对不起,我的英语。

相关问题