本帖最后由 cyanue 于 2016-4-8 09:45 编辑
想写个批处理来批量上传当前文件夹下(包括子文件夹)的文件到某网站上:- rem @echo off
- cd /d %~dp0
- setlocal enabledelayedexpansion
- for /R %%s in (*) do (
- for /F "tokens=2,* delims=\" %%i in ("%%s") do (
- set var=%%j&set var=!var: =%%%%20!
- echo !var!
- curl -f --ntlm --user username:password --upload-file "%%j" http://aaa%%20bbb/ccc%%20ddd/!var!
- )
- )
复制代码 因为网址需要,所以空格要用%20来代替,所以用到了字符串替换, echo下来!var!已经对了,如CURL%%20-%%202.TXT,然而用在给curl做网址的时候发现该变量不能被引用,谁能帮我看看吗?
echo的结果如下:- D:\curls>(set var=CURL - 2.TXT & set var=!var: =%%20!
- echo !var!
- curl -f --ntlm --user username:password --upload-file "CURL - 2.TXT" http://aaa%20bbb/ccc%20ddd/!var! )
- CURL%%20-%%202.TXT
复制代码
|