1
我正在寻找批处理来创建子目录中的文件名,并使用相同名称将文件复制到直接目录中。 我有以下名称的多个文件:032557.txt,032557.csv,032557.log,054784.csv,054784.txt,054784.log等。我有批量使目录名称从文件和复制所有文件与同名到内容目录。结果我有目录054784与文件054784.csv,054784.txt,054784.log。我需要与子目录结果目录054784:CSV(我需要提交054784.csv),TXT(我需要提交054784.txt)和LOG(我需要提交054784.log)等批量使文件名中包含子目录的目录
@echo off
for /f "delims=" %%a in ('dir /b /a-d') do (
if not "%%~fa"=="%~f0" (
md "%%~na" 2>nul
if exist "%%a" move "%%~na.*" "%%~na"
)
)
有什么建议么 ?
@ dbenham:这个伟大的工程,但有时我需要一些changees。当文件扩展名不同于想要的子目录标题时如何切换代码?例如,当我想在其他子目录“PHOTO”中使用054784.csv,在“DATA”中使用032557.log,在“PATH”中使用032557.txt或类似的东西 – Artec 2012-02-03 16:27:05
@ dbenham:简单地说,我需要将具有me扩展名的文件移动到由我子目录指定。 – Artec 2012-02-03 17:12:52