1

我创建了一个小型 aws.bat 脚本,然后在 PowerShell 中导航到脚本目录。

但是当我输入 aws 时,我收到一条错误消息并且它不执行脚本。有什么特别的事情我应该做的吗?

这是我尝试过的:

PS C:\G> .\aws.bat

C:\G>$BucketName = "ab-user"
'$BucketName' is not recognized as an internal or external command,
operable program or batch file.

第一个和所有其他命令都有类似的消息。

4

1 回答 1

1

您不能只输入名称,无论是否带有文件扩展名,您首先必须告诉 powershell 如何处理它。

你可以这样称呼它:

& .\aws.bat

如果您需要LastExitCode 在 powershell 中返回来检查 bat 文件是否有效(0 通常表示它有效,其他任何值通常表示它没有),使用Start-Process如下:

$batch = Start-Process -FilePath .\aws.bat -Wait -passthru;$batch.ExitCode

如果您希望批处理文件在由 powershell 运行时隐藏,请执行以下操作:

$batch = Start-Process -FilePath .\aws.bat -Wait -passthru -WindowStyle Hidden;$batch.ExitCode
于 2015-05-03T08:03:35.360 回答