如果不存在,我想创建一个文件夹。 之后,我想从具有登录名和密码的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%
答案 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
与batch-file位于同一位置,则可以将P:\athTo\
更改为%~dp0
,如果它在当前目录中,则将其替换为{{ 1}}或%__CD__%