※ 引述《b85040312 (万年newman)》之铭言:
: 我因为整理游戏 mod 需要
: 必须要把档案(档名中的部分关键字)移转关键字同名资料夹
: 例如说 我复数档名中
: wesi_AYANtop
: olseLEIFA_eisn
: likd_PHASEooo
: 关键字分别是是
: AYAN
: LEIFA
: PHASE
: 我想要把这些档案分别转移到已经设定好的资料夹中
: wesi_AYANtop → AYAN
: olseLEIFA_eisn → LEIFA
: likd_PHASEooo → PHASE
: 请问有没有程式适合做这样的事情呢...
: 我一直手动弄这些重复动作 非常的浪费时间=.="
用 Windows 内建的批次档就可以了。
@echo off
setlocal
for %%i in (%*) do (
if not exist %%i mkdir %%i
for /f "delims=" %%a in ('dir /b ^| findstr /r "%%i"') do (
if not exist %%a\nul move /y %%a %%i
)
)
endlocal
以上用记事本储存成 bat 或 cmd 档案后,
跟要移动的档案放在同个资料夹。
然后在命令提示字符执行它:(假设这个批次档叫 move_mod.cmd)
C:\MOD\> move_mod.cmd AYAN LEIFA PHASE
后面的参数就是你要的关键字,如果资料夹不存在会自动建立。
注意要移动的档名不能有空格。
应该有更漂亮的写法,不过自己用的能用就好。XD