curl 在文件中输出,输出文件名有一个变量



如果文件夹不存在,我想创建一个文件夹。 之后,我想从带有登录名和密码的 url 获取文件。

但是通过我的示例,curl 不要在输出中使用变量。

如何创建变量以在输出中使用它?什么是正确的语法?

SET TS=%TIME: =0%
SET DS=%DATE: =0%
SET path=%CD%
SET logfile=%path%%DS:~6,4%_%DS:~3,2%_%DS:~0,2%%TS:~0,2%%TS:~3,2%%TS:~6,2%_example.gz
if not exist %path%%DS:~6,4%_%DS:~3,2%_%DS:~0,2% mkdir %DS:~6,4%_%DS:~3,2%_%DS:~0,2%
curl -u loginname:pw http://example.url.com/example.gz > @%logfile%

以下是我在评论中提供的建议的答案:

@Echo Off
Set "logfile="
For /F "Tokens=1-6Delims=/: " %%A In ('^""%__AppDir__%RoboCopy.exe" /NJH /L "|" Null^"'
)Do If Not Defined logfile Set "logfile=%~dp0%%A_%%B_%%C%%D%%E%%F_example.gz"
If Not Exist "%logfile%" MD "%logfile%"
"P:athToCURL.exe" -u loginname:pw http://example.url.com/example.gz>"%logfile%"

如果CURL.exe与批处理文件位于同一位置,则可以将P:athTo更改为%~dp0,如果它在当前目录中,请将其替换为%__CD__%%CD%

最新更新