batch-file - 复制文件列表 (txt)

标签 batch-file scripting-language

我已经在 SO 上看到了一些脚本示例,但它们似乎都没有提供如何从 .t​​xt 列表中读取文件名的示例。

这个例子很好,以便将所有文件从A文件夹复制到B文件夹

xcopy c:\olddir\*.java c:\newdir /D /E /Q /Y

但是我需要类似下一个的东西,我可以在其中填充源文件夹和目标文件夹:
 @echo off
 set src_folder = c:\whatever\*.*
 set dst_folder = c:\foo
 xcopy /S/E/U %src_folder% %dst_folder%

而不是 src_folder = c:\whatever\*.* ,那些 *.*需要是从 txt 文件中读取的文件列表。

文件列表.txt(示例)
file1.pds
filex.pbd
blah1.xls

有人可以建议我怎么做吗?

最佳答案

给定一个名为 File-list.txt 的文件中的文件名列表,以下几行应该做你想做的:

@echo off
set src_folder=c:\whatever
set dst_folder=c:\target
for /f "tokens=*" %%i in (File-list.txt) DO (
    xcopy /S/E "%src_folder%\%%i" "%dst_folder%"
)

关于batch-file - 复制文件列表 (txt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257948/

相关文章:

java - Apache Velocity 2.0 脚本编译无法正常工作

java - 在 Java 中静态输入脚本语言

batch-file - 自动接受用户输入 Windows Batch

oracle - 想要在oracle DB上运行sql脚本(用窗口批处理文件编写)

windows - 日期中缺少日期

batch-file - 从多个 TXT 文件中删除标题行的命令行脚本

java - 使用 Groovy 作为脚本语言

powershell - 如何从通过 CMD 调用的 PowerShell Start-Process 启动的进程中获取 ErrorLevel?

支持 "edit and continue"或 "hot swap"的脚本语言? (也许在 Lua 中可能吗?)

c++ - 与 C++ 绑定(bind)时最有效的脚本语言是什么?