标题: [文件操作] 【已解决】如何将指定目录下多个子文件夹里的相同扩展名的文件移动到同一个文件夹里? [打印本页]
作者: ttrrf 时间: 2017-1-4 22:08 标题: 【已解决】如何将指定目录下多个子文件夹里的相同扩展名的文件移动到同一个文件夹里?
本帖最后由 ttrrf 于 2017-1-14 14:02 编辑
在同一个文件夹下移动文件
是这样的,比如在app文件夹下面有文件夹名为:1,2,3,4,5...10这几个文件夹。而每个文件夹里面又是1.apk,2.apk,3.apk,4.apk.....10.apk。而我的目的是把这些个apk文件移动出来,统一放在比如app0这个文件夹里面。也不一定是apk文件,只要后缀名相同的都可以。谢谢大神们给个批处理代码。这个对于你们很简单吧。谢谢
解决代码:
@echo off
color 1a
@echo 为了方便反编译apk,首先要处理一下。。。
set "DstFolder=app"
if not exist "%DstFolder%\" (
md "%DstFolder%"
)
for /f "delims=" %%i in ('dir /b /s /a-d system\app\*.apk') do (
move /y "%%i" "%DstFolder%"
)
pause
红色部分是.apk的路径,这个随便的。
作者: GNU 时间: 2017-1-4 23:05
万一1里面有1.apk,2里面也有1.apk,都移动到app0里面会发生覆盖的。需要考虑这种情况吗?
作者: GNU 时间: 2017-1-4 23:06
本帖最后由 GNU 于 2017-1-8 20:14 编辑
不考虑同名文件问题的话可以试试这样:- @echo off
- for /f "delims=" %%i in ('dir /b /s /a-d "app"') do (
- move /y "%%i" "app0\"
- )
复制代码
作者: Nsqs 时间: 2017-1-5 00:28
回复 3# GNU
直接用/r 比dir要好用
作者: GNU 时间: 2017-1-5 00:51
回复 4# Nsqs
据说 for /r 效率高,我这纯属个人习惯。
作者: ttrrf 时间: 2017-1-5 13:01
回复 2# GNU
谢谢,不会出现这种问题
作者: ttrrf 时间: 2017-1-5 13:03
回复 3# GNU
感谢抽时间放代码。谢谢,晚上回去测试下
作者: ttrrf 时间: 2017-1-5 13:17
回复 3# GNU
其实那个数字文件夹不是数字,我只是打个比方,好理解。实际上这些文件夹都是英文名的文件夹,比如文件夹miui里面只有miui.apk文件。
作者: ttrrf 时间: 2017-1-5 19:51
回复 3# GNU
代码运行失败,只是闪了一下就没了。文件里面啥都没变化
作者: ttrrf 时间: 2017-1-5 20:39
回复 5# GNU
兄台,帮帮忙,那个.apk文件是在app/*/*.apk这种形式。你之前那代码都没出现*.apk的代码呀,提示找不到文件
作者: GNU 时间: 2017-1-6 13:26
回复 10# ttrrf
不要直接双击test.bat文件。你先打开一个CMD窗口,在CMD窗口里面执行test.bat
作者: ttrrf 时间: 2017-1-7 14:42
回复 11# GNU
你代码里面貌似少了一个双引号呀
作者: GNU 时间: 2017-1-8 20:14
回复 12# ttrrf
已更正。
作者: ttrrf 时间: 2017-1-11 20:34
回复 13# GNU
貌似一样的效果呀,仍然是找不到路径
作者: Batcher 时间: 2017-1-11 21:52
回复 14# ttrrf
把你的目录结构和bat所在的位置发出来看看
作者: ttrrf 时间: 2017-1-11 22:26
回复 15# Batcher
好吧
作者: ttrrf 时间: 2017-1-11 22:29
回复 15# Batcher
在顶楼的链接地址上,我已经上传到百度网盘上了
作者: ttrrf 时间: 2017-1-12 07:22
回复 3# GNU
我把目录文件打包到百度网盘了,在顶楼的,你下载来看看这种结构,我是想把*.apk移动到app0文件夹里面去处理,处理好了再全部都回到原来的文件夹里面去。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |