批处理,提取文件里的某个字符前面的字当文件名,并把文件拷到新建的文件名里

比如 :“杨宗纬_存爱.avi ” 我想把 “杨宗纬”提取并建文件夹“杨宗纬”,然后“杨宗纬_存爱.avi ”的文件剪切到杨宗纬文件夹里
最好是能把代码让我复制到TXT文档里,改为个BAT的批处理的

for /f "tokens=1,2* delims=_" %%a in ('dir /a-d/b') do (
md "%%~a"
move "%%~a_%%~b" "%%~a\"
)

追问

您好,谢谢你的回答,刚您给的代码可以提取并新建文件夹,但是没办法把文件拷贝到新建的文件夹里哦

追答

你确定不能拷贝?
为何我这边毫无问题?

追问

OK了,谢谢,我有个地方没改到

追答

你代码没有修改正确吧?
你这里使用的是减号,那么在代码中。就要把 _ 全部改成 -

温馨提示:答案为网友推荐,仅供参考
相似回答