提示窗口 – 脚本

我有一个文件夹( 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