Windows常用批处理文件-批量复制、解压
内容转载自我的博客
文章目录
- 1. 批量复制文件
- 2. 批量解压文件
- 3. 批量重命名文件后缀
- 4. 解决Win10局域网共享问题(未测试)
1. 批量复制文件
创建文件copy_file.bat
,内容如下,保存为ANSI
编码,否则中文会乱码:
@echo off & color 0A
:: 指定起始文件夹:需要将此bat文件放在这些文件夹的同级
set DIR="%cd%"
echo 当前目录为:%DIR%
set src_dir=C:\Users\zfb\Desktop\test\
set name1=%src_dir%a.txt
set name2=%src_dir%b.txtfor /f "delims=" %%i in ('dir /ad /b /s "%DIR%"') do (echo 正在复制文件%name1%到文件夹%%icopy %name1% %%iecho 正在复制文件%name2%到文件夹%%icopy %name2% %%imd %%i\dir_new
)
pause
或者直接下载蓝奏云文件,双击即可实现功能。具体功能解释:目标文件夹的结构以及.bat
文件放置如下:
|--test
|------copy_files.bat
|------file01
|------dir01
|----------dir01A
|----------dir01B
|------dir02
|----------dir01A
|----------dir01B
|----------dir01C
|------dir03
|----------file01
要将这两个文件C:\Users\zfb\Desktop\test\a.txt、C:\Users\zfb\Desktop\test\b.txt
复制到目标文件夹及其每个子目录下,另外再新建一个目录dir_new
,最后效果如下:
|--test
|------copy_files.bat
|------file01
|------dir01
|----------a.txt
|----------b.txt
|----------dir_new
|----------dir01A
|--------------a.txt
|--------------b.txt
|--------------dir_new
|----------dir01B
|--------------a.txt
|--------------b.txt
|--------------dir_new
|------dir02
|----------a.txt
|----------b.txt
|----------dir_new
|----------dir01A
|--------------a.txt
|--------------b.txt
|--------------dir_new
|----------dir01B
|--------------a.txt
|--------------b.txt
|--------------dir_new
|----------dir01C
|--------------a.txt
|--------------b.txt
|--------------dir_new
|------dir03
|----------a.txt
|----------b.txt
|----------dir_new
|----------file01
2. 批量解压文件
经常会遇到下载的原始数据是按照特定规律的许多压缩包,它们可能分布在不同的文件夹下面,但是文件的扩展名是一致的。如果想要将每个压缩包解压到其所在的当前文件夹
、覆盖已经解压过的文件
(方便程序异常退出后重新运行)、删除解压成功的压缩包
、保留解压失败的压缩包及其路径
等操作,则可以新建unzip_all_files.bat
文件,内容如下:
@echo off
set WinRAR="C:\Program Files\WinRAR\WinRAR.exe"
set log_name="\log.txt"
set log=%cd%%log_name%
for /r . %%a in (*.rar *.zip *.Z *.gz) do ( cd "%%~pa" rem auto replace files that existsrem x : extractrem -o+ : cover moderem -ilog : error msg to filerem -inul : do not display error windowrem -iback : run in the backgroundrem -mt : thread num%WinRAR% x -o+ -ilog%log% -inul -iback -mt12 "%%a"rem last command run successfullyif %errorlevel% == 0 (rem delete compress filedel "%%a")
)
或者直接下载蓝奏云文件,双击即可实现功能
3. 批量重命名文件后缀
新建文件rename_suffix.bat
,内容如下:
ren *.7z *.zip
双击此文件,即可将当前目录下的所有.7z
文件的扩展名修改为.zip
4. 解决Win10局域网共享问题(未测试)
创建文件fix_lan_share.bat
,内容如下:
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
setlocal enabledelayedexpansion
echo.
ver | find "10." > NUL && goto win10:error
mshta vbscript:msgbox(" 脚本只适用Win10系统",vbSystemModal+64,"警告")(window.close)
exit:win10
::改写组策略
echo Windows Registry Editor Version 5.00 >%temp%\smb.reg
echo. >> %temp%\smb.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation] >> %temp%\smb.reg
echo @="" >> %temp%\smb.reg
echo "AllowInsecureGuestAuth"=dword:00000001 >> %temp%\smb.reg
regedit /s %temp%\smb.regecho 添加smb访问组件
dism /online /format:table /get-features
dism /online /enable-feature /featurename:SMB1Protocolmshta vbscript:msgbox(" 设置完成。电脑重启后生效!",vbSystemModal+64,"注意")(window.close) exit
或者直接下载蓝奏云文件,双击即可实现功能
Windows常用批处理文件-批量复制、解压相关推荐
- windows下mysql-8.0.11-winx64解压版配置
windows下mysql-8.0.11-winx64解压版配置 首先解压下载好的压缩版本, 使用的是社区开源版可以到官网上找到 将解压后mysql的bin文件目录配置系统环境path变量中 . 使用 ...
- linux中常用的压缩、解压命令详解
不管在windows中还是在linux中,我们会经常看到各种压缩的文件,此刻我们需要使用就得解压,在这就介绍介绍linux中解压.压缩的命令. 在做实验之前,我们先创建几个文件,大小都是100M,方便 ...
- Gentoo 安装日记 07 (stage3:复制解压stage包,并切换根目录)
接:http://nvd11.blog.163.com/blog/static/200018312201271993552536/ 上一篇我地把硬盘挂载到了gentoo系统, 依家我地尝试安装stag ...
- mysql 7 for windows_Mysql 5.7 for windows 免安装版(解压版)安装和配置
网上写的不近详细,这里重新整理下. 准备: 1.windows操作系统 2.mysql 的解压版压缩文件 第一步: 解压mysql的压缩包到你的安装目录,因为是虚拟机,这里我就安装在C盘下:C:\my ...
- gz 解压 linux_Linux-Ubuntu常用命令-03-压缩解压
立题简介: 内容:windows下安装Virtual Box虚拟机: 来源:实际得出: 作用:windows下安装Virtual Box虚拟机: 开发环境:Windows 10 + Virtual B ...
- python通过windowsRAR进行批量文本解压
下载并安装windowsRAR 我使用的是联想应用商店(安装的时候最好不要更改安装路径) 代码: #-*-coding:utf-8-*- #Python批量解压RAR脚本 import os sour ...
- 网上共享核磁数据文件批量复制和解压,并删除压缩文件
本人在网上找到了共享核磁数据,但是是gz格式,并且路径比较乱,我写了一个脚本,将gz压缩文件复制到文件夹并解压,删除gz. clear;clc %%批量将文件夹下面某种类型文件复制到新文件夹%% ti ...
- 下载c语言软件后怎么解压,手机怎么解压文件 盘点常用手机压缩打包解压文件应用...
手机现在是我们必不可少的工具,在下载应用的时候,众多网站已经把安装文件独立好了等我们去下载,但是如果你要把文件打包或者下载了网络上已经被打包压缩好的文件需要解压缩的时候,就会觉得很麻烦了,手机上可没有 ...
- Windows下用MySQL8+压缩包解压安装与配置
一.下载解压 压缩包下载:MySQL :: Download MySQL Community Server MSI版本不建议,容易出现各种问题,解决也很麻烦. 二.配置系统变量 MySQL_HOME: ...
最新文章
- page分页问题,根据页码获取对应页面的数据,接口调用
- Charles的断点调试(APP)
- Redis基本命令及其使用
- 免费下载 80多种的微软推出入门级 .NET视频
- 带圈汉字 在线生成_手写签名在线生成器-手写签名在线生成器可复制
- Taro+react开发(72):Taro.createSelectorQuery
- pandas 读表格_pandas电子表格的读取(pandas中的read_excel)
- 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
- test命令用法。功能:检查文件和比较值
- python缺失值处理 fillna能否用scala来处理_数据清洗(一)丨处理缺失数据
- 双联通分量求简单环(Educational Codeforces Round 42: F. Simple Cycles Edges)
- PHP - Smarty模板引擎 - Download下载 - 2.6.22
- 安洵信息渗透工程师面试经验分享
- 签了之后才后悔了--转载--职场心法
- 硬件基础知识-二极管基础
- 投之家与妙优车达成战略合作,加强推进优质资产端建设
- 回收站清空数据恢复步骤如何
- Oracle11g新特性之Replay a captured workload 捕获工作负载新环境重放负载测试压力
- 瓦片经纬度及行列号转换_arcgis server瓦片行列号计算
- html5中拦截url,puppeteer 拦截页面请求