gpt4 book ai didi

batch-file - 将 curl 命令输出存储在批处理脚本的变量中

转载 作者:行者123 更新时间:2023-12-02 02:33:58 26 4
gpt4 key购买 nike

我在网上尝试了很多例子,但没能成功。我对此很陌生,所以请原谅我的原始问题。

说我有这个:

curl "www.google.com" -o /dev/null -s -w "%{http_code}\n"

在 cmd 窗口中运行时,它会返回响应代码。

200

这符合预期。

我想在批处理脚本中做类似的事情,但也使用 curl 命令的输出来设置变量。我在网上找到的所有例子都建议:

set res = $(curl "www.google.com" -o /dev/null -s -w "%{http_code}\n")
echo %res%
pause

或者像这样

FOR /F "tokens=* USEBACKQ" %%F IN (`curl www.google.com -o /dev/null -s -w "%{http_code}\n"`) DO ( SET var=%%F ) 
ECHO %var%
pause

两者均无效,我的批处理脚本立即关闭。

非常感谢任何反馈或帮助谢谢。

最佳答案

感谢@Compo,为了其他人的利益,这里是格式化的答案。

@echo off

For /F %%G In ('%__AppDir__%curl.exe -s -o NUL "www.google.com" -w "%%{http_code}\n"') Do Set "response=%%G"
echo response code is %response%

IF %response% == 200 (
ECHO was able to ping google
) ELSE (
ECHO unable to ping google
)

pause

关于batch-file - 将 curl 命令输出存储在批处理脚本的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64617145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com