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 に答える