批处理文件不在ftp,mput中写入变量

时间:2014-08-24 19:14:24

标签: batch-file vbscript

我有这个脚本,但它不起作用。
我的脚本无法找到%APPDATA%\*

的位置
 open IP
 USER
 PASS
 bin
 mput %APPDATA%\*
 bye

我需要mput C:\Users\Gio\AppData\Roaming\*所以看起来它并没有加载变量。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要先使用批处理文件创建FTP脚本,然后将命令回显到新文件。该文件可以通过ftp命令读取。

@echo off

echo open IP > cmds.ftp
echo  USER >> cmds.ftp
echo  PASS >> cmds.ftp
echo  bin >> cmds.ftp
echo  mput %APPDATA%\* >> cmds.ftp
echo  bye >> cmds.ftp

ftp < cmds.ftp

请注意,创建的文件名为cmds.ftp。单个&gt;表示要创建一个新文件,双&gt;&gt;将echo-ed输出附加到文件。