如果文件夹不存在,我想创建一个文件夹。 之后,我想从带有登录名和密码的 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%