从cmd调用ps1

时间:2012-04-30 01:08:22

标签: powershell

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

我错过了什么吗?

  

此问题已排序。我有我的文件夹的名字,一旦我删除它,它工作正常。

     

谢谢你们!

1 个答案:

答案 0 :(得分:0)

您确定ls>test.txt只是运行test.ps1脚本吗?

你必须写ls > test.txt才能使用它,我已经确认它也适用于test.cmd