0

我想从命令行调用 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。

我错过了什么?

这个问题已经整理好了。我的文件夹名称中有 ',一旦我删除它,它就可以正常工作。

多谢你们!!

4

1 回答 1

0

您确定ls>test.txt仅通过运行test.ps1脚本就可以工作吗?

你必须写ls > test.txt它才能工作,我已经确认这test.cmd也是有效的。

于 2012-04-30T03:42:35.530 回答