如何从文本文档中获取文件名,在windows资源管理器中找到它们,然后将特定文件传输到另一个文件夹?
我有一个.txt文件,其中包含900多个完整目录的图片文件名(例如:2017/conference/tsd-60545) 我的windows资源管理器是从一个ftp为我的公司,并有超过160K的照片在其中 我只需要我的.txt文件中的900个图像如何从文本文档中获取文件名,在windows资源管理器中找到它们,然后将特定文件传输到另一个文件夹?,windows,file,batch-file,search,autohotkey,Windows,File,Batch File,Search,Autohotkey,我有一个.txt文件,其中包含900多个完整目录的图片文件名(例如:2017/conference/tsd-60545) 我的windows资源管理器是从一个ftp为我的公司,并有超过160K的照片在其中 我只需要我的.txt文件中的900个图像 有没有一种方法可以让这一切自动化?手册让我慢慢死去。这是从ftp下载所有JPG://ftp.mydomain.com/2017/conference/tsd-60545 使用vim、awk或sed等工具,根据txt文件的内容创建一个名为“command
有没有一种方法可以让这一切自动化?手册让我慢慢死去。这是从ftp下载所有JPG://ftp.mydomain.com/2017/conference/tsd-60545 使用vim、awk或sed等工具,根据
txt
文件的内容创建一个名为“commands.ftp”的文件。然后使用windowsftp
命令和选项-s
对其进行处理
命令。ftp
open ftp.mydomain.com
user myusername mypassword
cd mysubdirectory
prompt
mget 2017/conference/tsd-60545/*.jpg
close
quit
批处理文件
ftp -s:commands.ftp -n
这是未经测试的,因为我现在没有ftp服务器来测试,但这应该可以工作 使用
.cmd
或.bat
扩展名创建批处理文件,确保测试文件位于同一目录中,或在批处理文件中指定其完整路径。
基本上,您将整个连接回显到一个文件。运行for循环读取FTP文件,并对文件中的每个条目执行get
或put
。完成后,它将运行ftp命令并从文件中读取
MyFTPscript.cmd
@echo off
echo user username password> ftpto.dat
for /F "tokens=*" %%A in (myfile.txt) do echo get %%A >> ftpto.dat
echo quit>> ftpto.dat
ftp -n -s:ftpto.dat ftp.imagesserver.com
您可以首先测试它,以确保它实际上正在写入.dat
文件,而不需要在最后一个命令之前通过ftp添加任何内容。像这样:
rem ftp -n -s:ftpto.dat ftp.imagesserver.com
一旦您对dat文件的内容看起来正常感到满意,就可以删除rem
并运行脚本,然后脚本将完成所有操作
无需删除该文件,因为每次运行命令文件时它都会重新写入该文件。谢谢,Jim-如果我的每个目录和文件都有唯一的名称,这会起作用吗?以下是文本文件示例:Conference 2017/CBK/CB-53886.png Conference 2017/CLSO/1219733001M-L.png Conference 2017/CR/CR-2035.png Conference 2017/DL/DL062BAE1Z0.png…等。