在编程时我是个菜鸟,所以请原谅我(在网上搜索一整天,找不到任何帮助)我有成千上万的文件需要放在文件夹中。
这就是我要找的。 p>
请帮忙,并提前谢谢
答案 0 :(得分:0)
@echo off
for /f "delims=" %%f in ('dir /b *DX* *TX*') do (
for %%w in (%%f) do (
echo "%%w"|findstr "[TD]X[0-9][0-9][0-9][0-9]\>">nul && (
md %%w 2>nul
move "%%f" %%w 1>nul 2>nul
)
)
)
第一个for
会创建一个包含所有文件的列表(如果他们有一个" TX"有一个" DX"他们的名字可能会有两次,但那没问题)
第二个for
采用文件名(%% f)并将其拆分为单词(%% w)
然后检查每个单词,如果它与模式匹配(DX或TX后跟四个数字)
如果匹配(&&
),则创建目录" %% w" (2>nul
:如果错误消息已经存在则触及它,并将文件(%% f)移动到它。 (如果文件已经存在于目的地中,请复制" 1文件复制"(1>nul
)和任何错误消息(2>nul
)