【记录】批处理文件提取 (2020.8.26)

2023-11-18

写在前面

文件的批处理可以帮我们节约大量的时间及精力。最近网上冲浪的时候找到一些不错的资源,赶紧保存,但是下载下来后发现资源实在是太套娃了。。。虽说是全集不假,但是一层套着一层,让人心累。想到批处理的方法,能不能用脚本帮我把文件都提取出来呢?
说干就干,大不了临阵磨枪现学现卖呗~

问题分析

简单形容一下我遇到的问题:
一个大文件夹,里面是二级目录,在里面又有一层,再往里面才是我们需要的文件。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
东西是好东西~但是套路太多了。。。
我希望把所有笔刷的.abr文件全部提取到一个文件夹里面,这样看起来也会比较直观。

解决方法

首先了解什么是批处理
批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。
我们的需求非常简单,暂时不用了解那么多,采用基本的语法就可以实现了。
既然有这么多文件夹,那一定要想办法遍历访问到每一个文件
遍历访问命令:
for [参数] %%变量名 in (匹配符) do (执行的命令)
需要注意的是 命令中各指令间需要用空格隔开;
命令中的匹配符是可以添以文件路径的;
命令中可以使用的参数有4种,分别是 /d /r /l /f 也可以不加参数,其中参数 /r较特殊,该参数的作用是可以进行深度遍历,不仅可以访问到当前路径下的文件,还可以访问到其子文件下的内容。

我们的问题比较简单,就不多做解释了。
编写脚本 创建一个文本文档

cd /d E:\Adobe\162款Photoshop炒鸡实用笔刷包集合
for /r %%a in (*.abr) do (copy %%a E:\Adobe\笔刷合集包)
pause

第一行: 进入到需要操作的文件路径,不难理解
第二行:使用参数 /r 意为采取深度遍历,按顺序将当前路径下的后缀为.abr的文件绝对路径赋给参数 %%a ,并将此文件复制到文件路径 E:\Adobe\笔刷合集包
第三行: pause 作用是执行到此处时暂停,一般脚本执行速度极快,这样可以观察输出结果

将文本文档另存,并将后缀改为 .bat
双击运行即可
如果执行中出现了汉字乱码的问题
重新另存一份,注意文字编码处,改为ANSI即可。在这里插入图片描述

看看效果

在这里插入图片描述
提倒是提取出来了,,但是这样也没办法分辨谁是谁啊。看来直接这样提取是不行的。

注意到在这个层层嵌套的文件夹里面,二级目录的名字已经足以供我们分辨内容了,那能不能想个办法直接把二级目录的名称直接提取出来并代替文件这个乱糟糟的名字呢?

修改脚本

cd /d E:\Adobe\162款Photoshop炒鸡实用笔刷包集合
for /d %%a in (*) do (for /r %%b in (\%%a\*.abr) do (copy %%b E:\Adobe\笔刷合集包\%%a.abr))
pause

那既然你文件夹可以套娃,那我也可以采用套娃的办法一步到位啊
注意到初次遍历访问参数是 /d 该参数意为 遍历当前路径的文件夹下的文件夹,但也可在(匹配符)中指定路径
这个初次没有往深层走,每次先访问到其中一个二级目录,并将其名字保存赋给参数 %%a 此时我们出于一个二级目录下,也获得了该目录的名称。
那么在该目录下再进行一次遍历,这次遍历的目的是深层便利此文件下的所有文件,所有后缀为 .abr 的文件,(前面应该注意到了此二级目录下还有一个子目录,再在子目录下才包含我们需要的文件,因此这里采用参数 /r )并将此文件绝对路径赋给参数 %%b ,此时,我们获取了文件的绝对目录(%%a)以及其配套的文件名称(%%a) 只需进行一次拷贝即可。
关于两个参数 %%a 以及 %%b 为什么前者是一个字符,后者是绝对路径
我的理解是,当遍历访问的目标为目录时,返还给参数的就是此目录的名称,当遍历访问的目标为文件时,返还给参数的就是此文件的绝对路径,当然这个说法不一定准确。。我也是网上现学的,如果说法有误还请各位大佬解答一下。。
再执行以下看看效果
在这里插入图片描述
起飞~~ 看来效果还不错,以后还有这样套娃的文件夹就可以用这种办法啦。

最后

本篇博客水平不高,是本人对批处理文件的一点粗浅学习笔记。如果文章中有错误或有更好改进方法欢迎各位不吝赐教。
如果有小伙伴看重这套资源我也可以分享下哈~
感谢您的阅读。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【记录】批处理文件提取 (2020.8.26) 的相关文章

  • 深入浅出Windows BATCH

    1 什么是Windows BATCH BATCH也就是批处理文件 xff0c 有时简称为BAT xff0c 是Windows平台上的一种可执行脚本 xff0c 与 nix Linux和Unix 上的Shell脚本和其他的脚本 xff08 P
  • 个人总结一下batch和epoch

    首先得说梯度下降算法 https blog csdn net lhhopencv article details 78912256 那也就可以理解了为什么说梯度下降的几种方式的根本区别就在于上面公式中的batch不同 当batch size
  • 深度学习中epoch、batch、batch size和iterations详解

    1 epoch 在训练一个模型时所用到的全部数据 xff1b 备注 xff1a 一般在训练时都要使用多于一个的epoch xff0c 因为在神经网络中传递完整的数据集仅仅一次是不够的 xff0c 只有将完整的数据集在同样的神经网络中传递多次
  • raise ValueError(‘Expected input batch_size ({}) to match target batch_size ({}).‘

    raise ValueError Expected input batch size to match target batch size 记得在正向传播之前打印一下图片的尺寸 xff0c 这次没注意到图片其实都进来是 RGB 三通道的数据
  • 批量归一化:Batch Normalization层 原理+Pytorch实现

    一 BN层概念明晰 BN层存在的意义 xff1a 让较深的神经网络的训练变得更加容易 BN层的工作内容 xff1a 利用小批量数据样本的均值和标准差 xff0c 不断调整神经网络中间输出 xff0c 使整个神经网络在各层的中间输出的数值更加
  • 深度学习中epoch,batch的概念--笔记

    深度学习中epoch xff0c batch的概念 batch epoch和iteration是深度学习中几个常见的超参数 1 batch size 每批数据量的大小 DL通常用SGD的优化算法进行训练 xff0c 也就是一次 1 个ite
  • 【调参】batch_size的选择

    直接上结论 xff1a 当有足够算力时 xff0c 选取batch size为32或更小一些 算力不够时 xff0c 在效率和泛化性之间做trade off xff0c 尽量选择更小的batch size 前期用小batch引入噪声 xff
  • 深入浅出Windows BATCH

    1 什么是Windows BATCH BATCH也就是批处理文件 xff0c 有时简称为BAT xff0c 是Windows平台上的一种可执行脚本 xff0c 与 nix Linux和Unix 上的Shell脚本和其他的脚本 xff08 P
  • 训练神经网络中最基本的三个概念:Epoch, Batch, Iteration

    转载地址 xff1a https zhuanlan zhihu com p 29409502 原作者 xff1a Michael Yuan 作者主页 xff1a https www zhihu com people mikeyuan 今天让
  • Jenkins:报错Build step ‘Execute Windows batch command‘ marked build as failure解决办法

    Windows 下本地的 Jenkins 部署完成后 创建任务进行构建时 遇到如下报错信息 构建虽然失败了 但是命令却是执行成功了 问题就在于 Build step Execute Windows batch command marked
  • 残差网络、Dropout正则化、Batch Normalization浅了解

    残差网络 为什么需要残差网络 残差网络的目的是为了解决深度神经网络在训练过程中遇到的退化问题 即随着网络层数的增加 训练集的误差反而增大 而不是过拟合 残差网络的优点有以下几点 残差网络可以有效地缓解梯度消失或爆炸的问题 因为跳跃连接可以提
  • yolov5的TensorRT部署--动态batch

    从0到1实现基于tensorrt的yolo部署教程 http t csdn cn HUn4T 请点击该链接 即可看到全文 本文对于上面的案例 从多batc的角度详细讲解 一 生成TensorRT模型的多batch设置 对于充分利用多batc
  • 关于静态批处理/动态批处理/GPU Instancing /SRP Batcher的详细剖析

    静态批处理 1 定义 标明为 Static 的静态物件 如果在使用相同材质球的条件下 在Build 项目打包 的时候Unity会自动地提取这些共享材质的静态模型的Vertex buffer和Index buffer 根据其摆放在场景中的位置
  • 手撕/手写/自己实现 BN层/batch norm/BatchNormalization python torch pytorch

    计算过程 在卷积神经网络中 BN 层输入的特征图维度是 N C H W 输出的特征图维度也是 N C H W N 代表 batch size C 代表 通道数 H 代表 特征图的高 W 代表 特征图的宽 我们需要在通道维度上做 batch
  • pscp无密传数据

    pscp 是 PuTTY 带的工具 可用作 Windows 上的 scp 替代 就在 PuTTY 的安装目录 加入 PATH 就可以敲命令用 无密上传 下载数据需要将公钥写入服务器 但是 PuTTY 用的公 私钥是 ppk 的 不同于 ss
  • Video Evaluation by Python

    Here is the code to calculate for PSNR and SSIM of YUV My code has its advantage that it can process the problem by batc
  • Batch Normalization详解(原理+实验分析)

    Batch Normalization详解 原理 实验分析 1 计算过程 2 前向传播过程 3 反向传播过程 4 实验分析 4 1 实验一 验证有没有BatchNorm下准确率的区别 4 2 实验二 验证有没有BatchNorm noisy
  • win10开机自动运行bat脚本

    windows10开机自动运行bat脚本 win r gpedit msc打开策略制 然后添加 如果你的bat文件的命令是启动其他文件 如下 启动其它程序 start xxx exe 启动vm虚拟机 chcp 65001 C Program
  • windows批处理:if else的踩坑点及排版优化

    参考 https www jianshu com p f0bde7d355a4 总结 见参考文章
  • (一)轻松工作必学:windows bat脚本语法

    记得在初中的时候 电脑刚刚进入了我们的生活 有一天同学发过来一个 xxx bat 的文件 我双击打开之后 电脑就很快就关机了 当时的我还是一头雾水 后来知道这只是一个只需一行代码的批处理文件 批处理文件是一种简化的脚本 可以帮助我们运行一些

随机推荐

  • 写selenium常用到的js代码

    selenium可以运行JavaScript代码 可以用一些JavaScript来辅助编写Selelnium代码 1 scrollIntoView 向下拉滚动条 使得某元素可见 IWebElement element driver Find
  • tensorflow NameError: name ‘layers‘ is not defined解决办法

    错误代码 import tensorflow as tf net layers Dense 10 net build 4 10 net kernel NameError name layers is not defined 错误原因 ten
  • 如何使用jquery通过id值修改指定的input的value值

    如何使用jquery通过id值修改指定的input的value值 定义和用法 示例代码 改变动态id的input值 定义和用法 val 方法返回或设置被选元素的值 元素的值是通过 value 属性设置的 该方法大多用于 input 元素 如
  • ant design pro v5 动态路由

    ant design pro v5 动态菜单 1 添加模拟数据 2 添加request请求 3 修改app tsx文件 a 第一步修改getInitialState b 第二步修改layout 4 app tsx 完整代码 5 解决icon
  • qt : day 3

    1 完成登录框的按钮操作 并在登录成功后进行界面跳转 pro QT core gui texttospeech greaterThan QT MAJOR VERSION 4 QT widgets CONFIG c 11 The follow
  • python研究生专业_用Python爬取了考研吧1000条帖子,原来他们都在讨论这些!

    写在前面 考研在即 想多了解考研er的想法 就是去找学长学姐或者去网上搜索 贴吧就是一个好地方 而借助强大的工具可以快速从网络鱼龙混杂的信息中得到有价值的信息 虽然网上有很多爬取百度贴吧的教程和例子 但是贴吧规则更新快 目的不一样 爬取的内
  • 移动Web开发入门(四) -- 移动端调试

    文章目录 移动端调试 浏览器调试 进入控制台 进入浏览器模拟器 切换测试机型 添加测试机型 改变屏幕尺寸 改变DPR 改变网络情况 改变屏幕显示大小 横 竖屏切换 真机测试 扩展 远程调试工具 vorlon js 多终端调试工具 brows
  • sql注入之报错注入

    报错注入 报错注入在没法用union联合查询时用 但前提还是不能过滤一些关键的函数 报错注入就是利用了数据库的某些机制 人为地制造错误条件 使得查询结果能够出现在错误信息中 这里主要记录一下xpath语法错误和concat rand gro
  • JVM三大子系统之类加载子系统(二)

    前置说明 由于个人能力有限 下面文章会大量整理 引用其他人的文章 我个人主要把这篇文章当成是自己的学习笔记 通过前面的文章 我们知道了 一段java代码是如何运行的 1 编译 程序员编写的java文件 编译成 class文件 2 加载 JV
  • 2027 转换字符串的最少操作次数

    题目描述 给你一个字符串 s 由 n 个字符组成 每个字符不是 X 就是 O 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 O 注意 如果字符已经是 O 只需要保持 不变 返回将 s 中所有字符均转换为 O 需
  • Angular2 http模块

    1 Http简介 互联网是构建在网络通讯协议的基础上 所有的信息 不管是音频 视频 图片 声音还是文本 都是通过网络进行传输 网站开发过程不可避免的会接触位于应用层的http https协议 这两种协议是构建与TCP IP的基础之上 RFC
  • 时序预测

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 内容介绍 时间序列流量的预测问题是近年来机器学习的一个热点问题 通过改变长短期记忆网络 LST
  • 如何查看mysql 的用户名和密码

    如何查看mysql 的用户名和密码 首先 这个是内部查看 意思就是登录了查看的 windo r 输入cmd 2 切换到 mysql bin 目录 3 登录 4 查看命令 select from mysql user
  • Ubuntu 16.04 Java8 安装

    添加ppa sudo add apt repository ppa webupd8team java sudo apt get update 安装oracle java installer sudo apt get install orac
  • Java class 中public、protected 、friendly、private的区别

    Java class 中public protected friendly private的区别 1 类 class 可见性修饰符 public 在所有类中可见 在其他包中可以用import导入 缺省 就是没有修饰符 在同一个包中的类中可见
  • CSS设置视频背景透明

    background 000 mix blend mode screen
  • git无法连接远程仓库(GitHub)

    问题描述 某一天 开开心心的写完了一篇博客 在向GitHub推送的时候突然报错了 乍一看 报错了 顿时 通过查阅资料尝试了几种方法之后解决了 在这做个记录 解决方法 首先需要检查一下SSH是否能够连接成功 输入以下命令 ssh T git
  • 已创建了一个包含学生学号、身高、性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取。 编写一个函数 void reverse(Seqlist *lp); 功能是对已建立的学生身

    已创建了一个包含学生学号 身高 性别的学生身高信息表并输出到屏幕 学生信息从records txt文件读取 结构体数组版本 1 30 编写一个函数 void reverse Seqlist lp 功能是对已建立的学生身高信息表进行倒置 结果
  • 实验七、文件系统

    1 为 Ext4 文件系统添加扩展属性 扩展属性分为以下四种 1 扩展的安全属性 security 安全属性名称空间被内核用于安全模块 例如SELinux 对安全属性的读和写权限依赖于策略的设定 这策略是由安全模块载入的 如果没有载入安全模
  • 【记录】批处理文件提取 (2020.8.26)

    写在前面 文件的批处理可以帮我们节约大量的时间及精力 最近网上冲浪的时候找到一些不错的资源 赶紧保存 但是下载下来后发现资源实在是太套娃了 虽说是全集不假 但是一层套着一层 让人心累 想到批处理的方法 能不能用脚本帮我把文件都提取出来呢 说