Batch file 如何登录到一个文本文件中所有文件都与一个包含目标目录的批处理文件一起移动?

Batch file 如何登录到一个文本文件中所有文件都与一个包含目标目录的批处理文件一起移动?,batch-file,Batch File,我已经创建了一个用于移动文件的BAT文件。有280多行不同的代码,每行代码遵循以下模式: move /-y "C:\Source Folder\*ABCD*.*" "D:\Destination\" 这部分很好用。我还需要一个由批处理脚本移动的文件的日志。因此,我目前正在使用以下内容: move /-y "C:\Source Folder\*ABCD*.*" "D:Destination\">>LOG.txt 但问题是:日志文件条目如下所示: C:\Source Folder\A

我已经创建了一个用于移动文件的BAT文件。有280多行不同的代码,每行代码遵循以下模式:

move /-y "C:\Source Folder\*ABCD*.*" "D:\Destination\"
这部分很好用。我还需要一个由批处理脚本移动的文件的日志。因此,我目前正在使用以下内容:

move /-y "C:\Source Folder\*ABCD*.*" "D:Destination\">>LOG.txt
但问题是:日志文件条目如下所示:

C:\Source Folder\ABCD1234.rar

已移动1个文件

我希望日志文件也包含目标文件夹,这对错误检查有很大帮助


这可能吗?

我建议在批处理文件中首先使用以下两行:

echo Moving "C:\Source Folder\*ABCD*.*" to "D:\Destination\">LOG.txt
echo.>>LOG.txt
接下来,在现有的行后面添加到
LOG.txt
从源文件夹移动到目标文件夹的内容,现在写入第一行的日志文件中

例如,整个批处理文件如下所示:

@echo off

echo Moving "C:\Source Folder\*ABCD*.*" to "D:\Destination\">LOG.txt
echo.>>LOG.txt
move /-y "C:\Source Folder\*ABCD*.*" "D:\Destination\">>LOG.txt
echo.>>LOG.txt

echo Moving "C:\Other Folder\*.*" to "D:\OtherDestination\">>LOG.txt
echo.>>LOG.txt
move /-y "C:\Other Folder\*.*" "D:\OtherDestination\">>LOG.txt

我测试了您的代码,日志文件只列出了以下行:“正在将“C:\Source Folder\ABCD**”移动到“D:\Destination\”,但没有说明实际移动的是哪个文件。。