选择文件名并从bat文件移动到相应的文件夹

时间:2014-04-13 15:34:03

标签: batch-file

问题是我有一个文件夹说D:/ xyz文件夹包含file1.DAT file2.DAT和与.DAT文件同名的文件夹,即文件夹file1和file2。

我想要一个bat文件,它将读取.DAT文件的文件名,并将.DAT文件移动到file1.DAT到file1文件夹和file2.DAT到file2文件夹的相应文件夹。

Plz在这里帮助我。

1 个答案:

答案 0 :(得分:2)

for /f "delims=" %%i in ('dir /a-d /b *.DAT') do echo move "%%i" "%%~ni\%%i"

如果您对输出感到满意,请删除echo

编辑:

dir参数的说明:

/a-dA ttribute:-而非d irectory

/b显示完整路径/名称,但没有大小,没有日期,没有标题,没有摘要

(有关更多帮助,请参阅dir /?

我也改为支持长文件名(根据foxidrive)并将copy更改为move,如您的问题所示。