我想从命令行调用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。
我错过了什么吗?
此问题已排序。我有我的文件夹的名字,一旦我删除它,它工作正常。
谢谢你们!
答案 0 :(得分:0)
您确定ls>test.txt
只是运行test.ps1
脚本吗?
你必须写ls > test.txt
才能使用它,我已经确认它也适用于test.cmd
。