【发布时间】:2014-05-27 11:59:45
【问题描述】:
问题是我有一个说 D:/xyz 的文件夹,该文件夹包含 file1.DAT file2.DAT 和与 .DAT 文件同名的文件夹,即文件夹 file1 和 file2。
我想要一个 bat 文件,它将读取 .DAT 文件的文件名并将 .DAT 文件移动到相应的文件夹,即 file1.DAT 到 file1 文件夹和 file2.DAT 到 file2 文件夹。
请帮帮我。
【问题讨论】:
标签: batch-file
问题是我有一个说 D:/xyz 的文件夹,该文件夹包含 file1.DAT file2.DAT 和与 .DAT 文件同名的文件夹,即文件夹 file1 和 file2。
我想要一个 bat 文件,它将读取 .DAT 文件的文件名并将 .DAT 文件移动到相应的文件夹,即 file1.DAT 到 file1 文件夹和 file2.DAT 到 file2 文件夹。
请帮帮我。
【问题讨论】:
标签: batch-file
for /f "delims=" %%i in ('dir /a-d /b *.DAT') do echo move "%%i" "%%~ni\%%i"
如果您对输出感到满意,请删除echo。
编辑:
dir参数说明:
/a-d:Attribute:-not dictory
/b 显示完整路径/名称,但没有大小、没有日期、没有标题、没有摘要
(如需更多帮助,请参阅dir /?)
我还更改为支持长文件名(根据 foxidrive)并根据您的问题将copy更改为move。
【讨论】: