【发布时间】:2010-10-04 11:25:22
【问题描述】:
我有以下脚本可以自动将文件上传到远程服务器。问题是我得到的密码充满了特殊字符,这些字符正在杀死登录过程。
这里是字符的更改版本:
j7~]%&X
使用普通的 FTP 应用程序没有问题。我将密码用引号括起来,还尝试使用^ 来转义百分比和与号。但是,它不起作用。另外,我不知道发送的实际密码是什么。
可能出了什么问题,或者我如何在发送密码之前泄露密码?
:Source = http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/
@echo off
echo user myloginname> ftpcmd.dat
echo mypassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat myserver
del ftpcmd.dat
解决方案
如下所述,我使用“type”命令查看ftpcmd.dat 中的实际内容。事实证明,通过大量尝试错误并阅读转义字符,您对不同的特殊字符使用不同的转义字符!!!
对于&符号使用插入符号,对于百分比使用百分比。所以,给定我的密码:
j7~]%&X
生成的密码将是:
j7~]%%^&X
【问题讨论】:
标签: batch-file