作者jmlntw (吉米林)
看板EZsoft
标题Re: [请问] 我要把部分同名档案自动移到各同名资料夹
时间Thu Aug 18 09:34:40 2016
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.23.96
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EZsoft/M.1471484082.A.58A.html
※ 编辑: jmlntw (36.224.23.96), 08/18/2016 09:39:49
1F:推 b85040312: 谢谢!!! 08/18 16:40
2F:推 b85040312: 话说windows 批次处理要学要怎麽学 08/18 16:47
3F:→ laechan: bat很好用的,可惜现在用的人少了 08/18 19:25
4F:→ laechan: 2x年前我念的高中,用.bat写图书馆书籍租阅管理介面 08/18 19:26
5F:→ laechan: 那是 dos 还在 5.1 的时代 08/18 19:26
6F:推 sa12e3: 有借过 图书馆的服务人员还问这很少人用了确定要借这个@@ 08/18 19:36
7F:推 b85040312: 再问一下 批次档这种可以处理txt 档 跟excel吗 08/18 20:20
8F:推 abccbaandy: 一个整天%%%的语言要怎麽写得漂亮XD 08/18 20:50
9F:推 wuliou: 学了python就不想写batch了 太难写 08/19 00:13
10F:→ wuliou: 而且一堆懒人package可以直接用XD 08/19 00:14
11F:推 liaon98: 我同学之前倒是有学powershell 还说用过了就不会想用bat 08/19 01:52
12F:推 dennisxkimo: 写过bat 会更好上手powershell 08/19 09:39
13F:→ dennisxkimo: powershell内建函式比dos batch更方便 还能作UI界面 08/19 09:41
14F:→ dennisxkimo: 各种批次语言 就当作种工作技巧,多懂有益 08/19 09:45
15F:→ CP64: 不知道有没有人开始帮 powershell 做套件管理器了 (? 08/19 10:35
16F:推 hijkxyzuw: 我只会 linux 下的 shell script 。 08/19 13:55
17F:推 b85040312: 这几个工具windows本身有吗? 我初步谁想简化一些公司 08/20 12:28
18F:→ b85040312: 重复keyin资料的动作 但是公司有设权限不给安装软体 08/20 12:29
19F:推 wuliou: 不给装你就只能用batch或powershell了吧 08/20 21:36