空木莲华 发表于 2020-4-23 01:17

批量创建同名文件夹并将文件放入

有一批视频要处理(mp4后缀),希望能对每个视频文件创建一个同名的文件夹并将其移入对应的同名的新建的文件夹内
听说批量处理的.bat文件能迅速实现。
本人学艺不精,不知有没有大佬愿意帮帮忙,谢谢了!

absman1972 发表于 2020-4-23 06:15

for %%i in (*.mp4) do (
mkdir "%%~ni"
move "%%i" "%%~ni"
)
pause

1.把上述內容存成 bat (批次檔)
2.把批次檔放入 mp4 所在的文件夾
3.雙擊批次檔,它會依次創建同名文件夾(忽略mp4副檔名),然後把 mp4 移入該文件夾

absman1972 发表于 2020-4-23 09:53

空木莲华 发表于 2020-4-23 09:17
谢谢大佬,大部分的文件都成功移动到同名文件夹下面了,有部分文件只是创建了文件夹但是没有移动,cmd显 ...

我能想得到的理由大致有兩種可能:
1.Unicode 檔名
2.檔名過長,超出OS限制
第一種情況我這裡試了一下,應該沒問題
第二種情況,比如你的工作文件夾的路徑已經很長了,又是長檔名
組合起來會超出OS限制,如果是這種情況可以考慮把工作文件夾放到
較短的路徑,例如 D:\MP4 之類的

有大概率是第二種情況
或是你把工作文件夾完整路徑及失敗的檔案名稱貼上來,我研究一下看看


redstking 发表于 2020-4-23 07:40

absman1972 发表于 2020-4-23 06:15
for %%i in (*.mp4) do (
mkdir "%%~ni"
move "%%i" "%%~ni"


感谢分享,插个眼,以后可能会用到思路,谢谢

日后提拔 发表于 2020-4-23 08:02

又向大佬学了一招

jianping520 发表于 2020-4-23 08:15

学习到了一招

虫子虫子丶 发表于 2020-4-23 08:44

mark111111111111

空木莲华 发表于 2020-4-23 09:17

absman1972 发表于 2020-4-23 06:15
for %%i in (*.mp4) do (
mkdir "%%~ni"
move "%%i" "%%~ni"


谢谢大佬,大部分的文件都成功移动到同名文件夹下面了,有部分文件只是创建了文件夹但是没有移动,cmd显示系统找不到指定的路径,望大佬指点

空木莲华 发表于 2020-4-23 10:00

absman1972 发表于 2020-4-23 09:53
我能想得到的理由大致有兩種可能:
1.Unicode 檔名
2.檔名過長,超出OS限制


大佬,肯定是第二种,文件内容不是一般的长。
谢谢大佬了,下次注意

eeeeda 发表于 2020-4-23 10:37

页: [1] 2
查看完整版本: 批量创建同名文件夹并将文件放入