我有一个文件夹( essa é nova pasta
)与多个.txt文件
C:\xml\UPLOAD\essa é nova pasta\35160101660296000130550020000540011858610314.txt
该文件夹是一个具有重音( essa é a nova pasta
)的名称,并创build一个脚本来生成所有.txt文件的列表,但看起来像这样:
C:\xml\UPLOAD\essa ‚ nova pasta\35160101660296000130550020000540011858610314.txt.
我需要创build一个FTP脚本来从.txt文件列表中进行放置。 上面生成。 我使用了FOR命令并生成列表,但是它是这样出来的:
user password put "C:\xml\UPLOAD\essa ‚ nova pasta\35160101660296000130550020000540011858610314.txt" /content/UPLOAD/35160101660296000130550020000540011858610314.txt bye
他给出了一个消息,该文件不存在,因为它不能识别文件夹的名称( essa ‚ nova pasta
)
我需要我的FTP脚本退出作为文件夹名称“这是新的文件夹”,即正确的名称,并正确地pipe理我的FTP脚本如下:
user password put "C:\xml\UPLOAD\essa é nova pasta\ 35160101660296000130550020000540011858610314.txt" /content/UPLOAD/35160101660296000130550020000540011858610314.txt bye
我如何解决这个问题?
如果你的所有文件都来自“C:\ xml \ UPLOAD \ essa nova pasta”,那么你可以(一次,顶部)运行
lcd "C:\xml\UPLOAD\essa é nova pasta\
这样你就不会在for
循环中操作重音字符。
那么你的陈述将如下所示:
put 35160101660296000130550020000540011858610314.txt /content/UPLOAD/35160101660296000130550020000540011858610314.txt
如果所有文件都需要在远程目录/content/UPLOAD/
那么可以通过在ftp命令中更改到该目录来进一步简化,如下所示:
cd /content/UPLOAD
然后你的put语句如下所示:
put 35160101660296000130550020000540011858610314.txt
你不需要这样指定文件名两次。 所以要传输这些文件:
C:\xml\UPLOAD\essa é nova pasta\35160101660296000130550020000540011858610314.txt C:\xml\UPLOAD\essa é nova pasta\anotherfile.txt C:\xml\UPLOAD\essa é nova pasta\yetanotherfile.txt C:\xml\UPLOAD\essa é nova pasta\onemorefile.txt
到远程服务器的目录/content/UPLOAD
:
user password lcd "C:\xml\UPLOAD\essa é nova pasta\" cd /content/UPLOAD put 35160101660296000130550020000540011858610314.txt put anotherfile.txt put yetanotherfile.txt put onemorefile.txt bye