繁体   English   中英

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

[英]Batch script for move files from one directory to another from list of text files (windows)

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

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

@echo off
move C:\a\1\"new.txt" C:\a\2
pause

这是一个选项,它使用内置的可执行文件来检查文本文件中列出的文件:

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

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

For /F "EOL=|Delims=" %# In ('Dir /B/A-D "C:\a\1"^|FindStr /ELIG:"C:\a\filelist.txt"')Do @Move /Y "C:\a\1\%#" "C:\a\2"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM