コマンドラインから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を呼び出すこともできます。
私は何か見落としてますか?
この問題は分類されました。フォルダの名前に'が含まれています。削除すると、正常に機能します。
みんなありがとう!!