[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]如何将变量值传递到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 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

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
复制代码

TOP

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

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

TOP

返回列表