我想从命令行调用 ps1,同一个文件夹中有 2 个文件(非常简单)
test.cmd
:
@set powershell=powershell.exe
echo ^^^&'%~dpn0.ps1' %*| "%powershell%" -ExecutionPolicy Bypass -Command -
exit /b %ERRORLEVEL%
test.ps1
:
ls>abc.txt
问题是:当我从命令行调用 test.cmd 时,没有生成 abc.txt。但是当我从该文件夹中的 powershell ise 调用 test.ps1 时,会创建 abc.txt。我也可以从该文件夹中调用 powershell.exe。
我错过了什么?
这个问题已经整理好了。我的文件夹名称中有 ',一旦我删除它,它就可以正常工作。
多谢你们!!