从 URL 到 运行 批处理文件的可粘贴命令

Pasteable command to run a batch file from a URL

对于某些内部脚本分发,我希望能够为用户提供一个命令,他们可以将其粘贴到 Windows cmd window 中,这将 运行 来自URL.

在 bash 中,等效项是 eval "$(curl -sS https://example.com/my-script)"curl https://example.com/my-script | bash(但实际上我确实需要更像前者的东西,因为我想在现有的 cmd 中设置环境变量会话)。

同样,在 PowerShell 中,根据 这可能是 iex (iwr https://example.com/my-script).Content

执行此操作的最佳等效 cmd.exe 命令是什么?

这是供受信任的内部使用,所以我不太担心 运行ning 远程脚本的安全风险。我正在寻找可以让人们粘贴的最快最简单的命令,它可以在典型的 Windows 机器上运行,无需特殊设置。

试试这个:

powershell -Command Invoke-WebRequest -Uri https://example.com/my-script -OutFile %TEMP%\downloaded.bat && %TEMP%\downloaded.bat

确实是用powershell获取文件,然后直接在当前执行cmd.