Re: [请问] 我要把部分同名档案自动移到各同名资料夹

楼主: jmlntw (吉米林)   2016-08-18 09:34:40
※ 引述《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
作者: b85040312 (万年newman)   2016-08-18 16:40:00
谢谢!!!话说windows 批次处理要学要怎么学
作者: laechan (挥泪斩马云)   2016-08-18 19:25:00
bat很好用的,可惜现在用的人少了2x年前我唸的高中,用.bat写图书馆书籍租阅管理接口那是 dos 还在 5.1 的时代
作者: sa12e3   2016-08-18 19:36:00
有借过 图书馆的服务人员还问这很少人用了确定要借这个@@
作者: b85040312 (万年newman)   2016-08-18 20:20:00
再问一下 批次档这种可以处理txt 档 跟excel吗
作者: abccbaandy (敏)   2016-08-18 20:50:00
一个整天%%%的语言要怎么写得漂亮XD
作者: wuliou (wuliou)   2016-08-19 00:13:00
学了python就不想写batch了 太难写而且一堆懒人package可以直接用XD
作者: liaon98 (liaon98)   2016-08-19 01:52:00
我同学之前倒是有学powershell 还说用过了就不会想用bat
作者: dennisxkimo (Dennis(一上B就糟糕))   2016-08-19 09:39:00
写过bat 会更好上手powershellpowershell内建函式比dos batch更方便 还能作UI界面各种批次语言 就当作种工作技巧,多懂有益
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-08-19 10:35:00
不知道有没有人开始帮 powershell 做套件管理器了 (?
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2016-08-19 13:55:00
我只会 linux 下的 shell script 。
作者: b85040312 (万年newman)   2016-08-20 12:28:00
这几个工具windows本身有吗? 我初步谁想简化一些公司重复keyin资料的动作 但是公司有设权限不给安装软件
作者: wuliou (wuliou)   2016-08-20 21:36:00
不给装你就只能用batch或powershell了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com