Board logo

标题: [其他] [已解决]如何将变量值传递到ftp批处理文件里? [打印本页]

作者: cynthiajn    时间: 2009-12-1 19:47     标题: [已解决]如何将变量值传递到ftp批处理文件里?

写了个自动ftp的批处理1.bat,但是无法将里面的变量传递到ftp批处理ftptest.txt 里面。具体如下:1.bat的内容:
  1. @echo off
  2. set localdir=%date:~0,4% %date:~5,2% %date:~8,2%
  3. set remotedir=d:\
  4. ftp -n -s:ftptest.txt
  5. ftptest.txt内容为:
  6. open 10.0.0.1
  7. user ftpuser ftpuser
  8. bin
  9. cd %remotedir%
  10. lcd %localdir%
  11. prom
  12. get *.var
  13. bye
复制代码

如何将localdir和remotedir的值传递呢?
多谢了!

[ 本帖最后由 cynthiajn 于 2009-12-2 13:01 编辑 ]
作者: netbenton    时间: 2009-12-1 21:39

ftptest.txt内容还是楼主原来的,我只是做了把变量加入的功能
  1. @echo off
  2. set localdir=%date:~0,4% %date:~5,2% %date:~8,2%
  3. set remotedir=d:\
  4. ::ftptest.txt内容要这样实时生成:
  5. (
  6. echo;open 10.0.0.1
  7. echo;user ftpuser ftpuser
  8. echo;bin
  9. echo;cd %remotedir%
  10. echo;lcd %localdir%
  11. echo;prom
  12. echo;get *.var
  13. echo;bye
  14. )>ftptest.txt
  15. ftp -n -s:ftptest.txt
复制代码

作者: cynthiajn    时间: 2009-12-2 10:57

十分感谢!捣腾了好几天,还以为是变量延迟得问题,setlocal enabledelayedexpansion也用了,%%和!!也试了,就是不行。看来思维方式也很重要呀。以后要多到此一游。再次谢谢!

[ 本帖最后由 cynthiajn 于 2009-12-2 12:56 编辑 ]




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2