问题是我有一个文件夹说D:/ xyz文件夹包含file1.DAT file2.DAT和与.DAT文件同名的文件夹,即文件夹file1和file2。
我想要一个bat文件,它将读取.DAT文件的文件名,并将.DAT文件移动到file1.DAT到file1文件夹和file2.DAT到file2文件夹的相应文件夹。
Plz在这里帮助我。
答案 0 :(得分:2)
for /f "delims=" %%i in ('dir /a-d /b *.DAT') do echo move "%%i" "%%~ni\%%i"
如果您对输出感到满意,请删除echo
。
编辑:
dir
参数的说明:
/a-d
:A
ttribute:-
而非d
irectory
/b
显示完整路径/名称,但没有大小,没有日期,没有标题,没有摘要
(有关更多帮助,请参阅dir /?
)
我也改为支持长文件名(根据foxidrive)并将copy
更改为move
,如您的问题所示。