用于将文件从文本文件列表(窗口)中的一个目录移动到另一个目录的批处理脚本



我有两个文件夹12。我将文件列表名称保存在文本C:afilelist.txt中。文件列表包含文件夹1中可用的文件

我想使用文本中的文件列表将文件从文件夹1移动到2

@echo off
move C:a1"new.txt" C:a2
pause

这里有一个批处理文件选项,它使用内置的findstr可执行文件来检查文本文件中列出的文件:

@For /F "EOL=| Delims=" %%# In (
'Dir /B /A:-D "C:a1" ^| "%__AppDir__%findStr.exe" /E /L /I /G:"C:afilelist.txt"'
) Do @Move /Y "C:a1%%#" "C:a2"

这是一个缩短的单行命令提示符,(cmd(,版本:

For /F "EOL=|Delims=" %# In ('Dir /B/A-D "C:a1"^|FindStr /ELIG:"C:afilelist.txt"')Do @Move /Y "C:a1%#" "C:a2"

这假设%PATH%%PATHEXT%变量仍然保持其适当的默认值,或者findstr.exe位于当前目录中。

最新更新