卷曲文件中的输出,并且输出文件名具有变量

时间:2019-11-24 15:11:36

标签: batch-file variables 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%

1 个答案:

答案 0 :(得分:0)

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

@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:\athTo\CURL.exe" -u loginname:pw http://example.url.com/example.gz>"%logfile%"

如果CURL.exe位于同一位置,则可以将P:\athTo\更改为%~dp0,如果它在当前目录中,则将其替换为{{ 1}}或%__CD__%