如何从文本文档中获取文件名,在windows资源管理器中找到它们,然后将特定文件传输到另一个文件夹?

如何从文本文档中获取文件名,在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

我有一个.txt文件,其中包含900多个完整目录的图片文件名(例如:2017/conference/tsd-60545)

我的windows资源管理器是从一个ftp为我的公司,并有超过160K的照片在其中

我只需要我的.txt文件中的900个图像


有没有一种方法可以让这一切自动化?手册让我慢慢死去。

这是从ftp下载所有JPG://ftp.mydomain.com/2017/conference/tsd-60545

使用vim、awk或sed等工具,根据
txt
文件的内容创建一个名为“commands.ftp”的文件。然后使用windows
ftp
命令和选项
-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…等。