批处理 全盘根目录下查找文件夹并删除(1)
@echo off
for %%a in (C D E F G H) DO (
cd\
if exist "%%a:\123\" rd /s /q "%%a:\123\"
)
echo 命令成功完成
pause
说明:上面这段红色代码表示,在全盘根目录下查找文件夹"123",并且找到后,无论该文件夹内是否还有其他文件或文件夹都一并删除。此批处理命令不支持在子目录中查找文件夹"123"。

批处理 全盘指定位置查找文件夹并删除(2)
@echo off
for %%i in (c:,d:,e:,f:,g:,h:) do rd /s /q %%i\abc1\xd
说明:在全盘的"abc1"文件夹下查找名为"xd"的文件夹,找到后删除。
注意:此批处理命令在删除文件夹"xd"时,无论该文件夹内是否还有其他文件都将被删除。

批处理 全盘查找文件夹并删除(3)
@echo off
for %%a in (c d e f g h) do (
for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /i "\abc$"') do (
rd /s /q "%%b" >nul 2>nul
))
说明:在全盘查找"abc"文件夹,找到后删除文件夹"abc"。此批处理命令支持在子目录中查找文件夹"abc",且无论文件夹"abc"内是否还有其他文件都将被删除。

批处理 全盘查找文件并删除(4)
@echo off
for %%i in (c:,d:,e:,f:,g:,h:) do del /s /f /q %%i\abc.txt
说明:在全盘内查找"abc.txt"文本文件,并且找到后删除该文件。此段批处理命令支持在子目录中查找。
如果把"abc.txt"换成"*.txt"则表示,在四个盘符内查找所有的扩展名为txt的文本文件,并且找到后删除。

批处理 全盘查找文件并拷贝到指定路径内(支持深层目录查找)(5)
@echo off
for %%a in (c d e f g h i j) do (
   for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\你是我的眼.mp3" 2^>nul') do (
   copy "%%~dpi"\你是我的眼.mp3 "%USERPROFILE%\桌面\"
)
)

批处理 全盘查找文件并移动文件到指定路径内(支持深层目录查找)(6)

@echo off
md d:\音乐
for %%a in (c d e f) do (
    cd /d %%a:\
    for /r %%b in (123.txt) do move /y "%%b" "d:\音乐\"
)
pause

说明:如果把文件名“123.txt”改成“*.txt”,则支持批量移动,还可以改成“*.txt *.mp3”等,就可以支持不同后缀名的多文件批量移动,要注意,在不同后缀名之间空一格。

批处理 全盘指定位置查找文件并删除(7)
@echo off
for %%i in (c:,d:,e:,f:,g:,h:) do del /s /f /q %%i\abc1\abc.txt
for %%i in (c:,d:,e:,f:,g:,h:) do del /s /f /q %%i\Progra~1\123a\*.*
说明:以上是两条命令
第一条:"for %%i in (c:,d:,e:,f:) do del /s /f /q %%i\abc1\abc.txt"表示删除所有盘符内的"abc1"文件夹下的"abc.txt"文件。
第二条:"for %%i in (c:,d:,e:,f:) do del /s /f /q %%i\Progra~1\123a\*.*"表示删除所有盘符内的"Progra~1\123a"文件夹下的所有文件。

批处理 全盘查找文件夹,找到后往文件夹内拷贝文件(8)
@echo off
for %%a in (c d e f g h) do (
for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /i "\abc$"') do (
copy "E:\123.vbe" "%%b\" >nul 2>nul
))
说明:在全盘查找"abc"文件夹,找到后拷贝E盘根目录下的"123.vbe"文件到abc文件夹内。
注:此命令会在全盘所有的名为"abc"的文件夹内拷贝"123.vbe"文件。

批处理 全盘指定位置查找文件夹,找到后往文件夹内拷贝文件(9)
@echo off
for %%i in (c:,d:,e:,f:,g:,h:) do copy "E:\123.vbe" %%i\abc1\xd
说明:在全盘根目录下查找"abc1"文件夹,如果找到,则继续在其下查找是否有"xd"文件夹,如果符合一切条件则拷贝E盘根目录下的"123.vbe"文件到"xd"文件夹下。
注:此路径为绝对路径。

全盘根目录查找文件夹,找到后复制该文件夹(10)
例如:在全盘根目录有一个文件夹“Favorites”,并且该文件夹内还有文件夹和文件,我要把该文件夹及文件夹里的所有目录和文件复制到E盘的同名文件夹下,就可以使用以下命令。
@echo off
for %%a in (C D E F G H) DO (
cd\
if exist "%%a:\Favorites" xcopy /e /h /i /k %%a:\Favorites E:\Favorites\
)

在硬盘最后一个盘符建立文件夹(11)
@echo off
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
if exist %%i:\nul (
for /f "tokens=3" %%j in ('dir /-c %%i:\') do set freesize=%%j
set last=%%i
if not "!freesize!"=="0" goto last_drive
))
goto :eof
:last_drive
echo 最后一个分区是 %last%
md %last%:\001..\© 001.txt %last%:\001..\

整篇红色批处理表示,在硬盘上查找最后一个分区,找到后,在最后一个分区上建立畸形文件夹"001",建好后再往文件夹"001"里拷贝文本文件"001.txt"。其中"&"符号表示:"命令连接字符",在本文的意思是,先建立(md)文件夹,紧接着执行拷贝(copy)命令。

全盘搜索文件夹,找到后加隐藏属性(12)
@echo off
for %%a in (C D E F G H) DO (
if exist \\?\%%a:\123..\ echo set DstFolder=%%a:\123>>"%temp%\FolderProperty.bat"
)
echo ^>"%%temp%%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder(">"%temp%\FolderProperty.bat'>\\?\%%DstFolder%%..\")>>"%temp%\FolderProperty.bat"
echo ^>^>"%%temp%%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2>>"%temp%\FolderProperty.bat"
echo cscript ^/nologo "%%temp%%\FolderProperty.vbs">>"%temp%\FolderProperty.bat"
echo del %%0>>"%temp%\FolderProperty.bat"
call %temp%\FolderProperty.bat
del %temp%\FolderProperty.vbs
cls
exit
说明:其中蓝色部分表示,在全盘查找带点的文件夹“123..”,找到后把路径输出到%temp%\FolderProperty.bat文件里,红色部分表示,向FolderProperty.bat里追加内容。
注:此段批处理是给带点的文件夹加或去隐藏属性的,如果要给正常文件夹加隐藏属性只需要把此段批处理中的两处反色的点去掉就行了(第三排和第六排的两处点)。

手动为文件夹加隐藏属性(13)
@echo off
title 兄弟联盟 小工具(为文件夹"加"/"去"隐藏属性)
:XDLM
color 0e
mode con cols=60 lines=36
chcp 437>nul&&graftabl 936>nul
if not exist CONFIG.NT copy %WinDir%\System32\CONFIG.NT %temp%\CONFIG.NT
@cls
echo DEVICE=%WinDir%\System32\ANSI.SYS /x >%WinDir%\System32\CONFIG.NT
if /i "%numis%"=="1" goto XDLM
echo.
command /cecho
command /cecho [1;33m说明:此程序可以为文件夹“加”/“去”隐藏属性。
echo.
command /cecho [1;33m操作:把需要转换属性的文件夹拖拽到光标处,按回车键即可。
echo.
command /cecho [1;33m注意1:如是多层目录下的文件夹,在拖到光标处后请去除路径两边的双引号→[31m"
echo.
command /cecho [1;33m    2:如需为畸形文件夹(带点的文件夹)转换属性,在拖拽到光标处后,还要在文件夹名
echo.
command /cecho [1;33m       末尾处加个点按回车就可以了。
echo.
command /cecho [1;33m例如:在E盘有一个畸形文件夹,名称是“[31m新建文件夹.[33m”[33m,在拖拽到窗口后显示的是“[31me:
echo.
command /cecho [1;31m      \新建文件夹.[33m”[33m加一个点后就成了“[31me:\新建文件夹..[33m”[33m按回车OK。
echo --------------------------------------------------------------------------------
copy %temp%\CONFIG.NT %WinDir%\System32\CONFIG.NT>nul
del "%temp%\CONFIG.NT"
set /p a=请把文件夹拖拽到该窗口:
echo set DstFolder=%a%>>%temp%\FolderProperty.bat
echo ^>"%%temp%%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder(">"%temp%\FolderProperty.bat'>\\?\%%DstFolder%%\")>>"%temp%\FolderProperty.bat"
echo ^>^>"%%temp%%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2>>"%temp%\FolderProperty.bat"
echo cscript ^/nologo "%%temp%%\FolderProperty.vbs">>"%temp%\FolderProperty.bat"
echo del %%0>>"%temp%\FolderProperty.bat"
call %temp%\FolderProperty.bat
del %temp%\FolderProperty.vbs
cls
set /p var=任务已完成,继续请按“1”回车  退出请按“3”回车
cls
if "%var%" == "1" goto XDLM
:exit
exit

批处理BAT(一)的更多相关文章

  1. 批处理bat命令--获取当前盘符和当前目录和上级目录

    批处理bat命令--获取当前盘符和当前目录和上级目录 批处理命令获取当前盘符和当前目录%~d0 是当前盘符%cd% 是当前目录可以用echo %cd%进行打印测试 以下例子是命令行编译Visual S ...

  2. Java执行批处理.bat文件(有问题???求高手帮忙解答!!!)

                           Java执行批处理.bat文件(有问题???求高手帮忙解答!!!) 在项目开发中常常都会遇到需要在代码中调用批处理bat脚本,把自己在项目中遇到过的总结下 ...

  3. 批处理bat脚本编写(附详细例子)

                                                        批处理bat脚本编写(附详细例子) 由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写 ...

  4. 选中文件夹设定为IIS站点主目录的批处理bat

    原文:选中文件夹设定为IIS站点主目录的批处理bat 我使用的OS是winxp,安装的IIS版本为5.1,不支持多站点,下载的一些源代码想测试浏览一下就得设定虚拟目录,而且有些还必须设为站点根目录,每 ...

  5. 隐藏执行批处理bat文件

    当kali成功溢出目标以后, 如果我们需要目标主机执行批处理bat的话, 目标机器会出现黑色的弹窗, 用户看到一个黑色弹窗肯定会奇怪, 以下有两种方法让bat文件运行起来: 1:使用bat转化为exe ...

  6. 批处理bat一键安装APK

    批处理bat一键安装APK 2018年10月11日 10:48:28 xyzshenxiang 阅读数:77   在安装apk时,每次都得拷贝到手机内存中,然后在手机上操作安装这样做非常不方便,下面介 ...

  7. “ping某个IP地址,如果ping不通则在dos窗口或弹出MsgBox提示原因”的批处理bat命令

    “ping某个IP地址,如果ping不通则在dos窗口提示原因”的批处理bat命令 @echo off&setlocal enabledelayedexpansion title Ping检测 ...

  8. 批处理(bat)实现SQLServer数据库备份与还原

    原文:批处理(bat)实现SQLServer数据库备份与还原 备份数据库.bat @echo off set path=%path%;C:\Program Files (x86)\Microsoft ...

  9. cmd批处理bat命令根据端口号一键关闭杀死对应进程程序

    @ 目录 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 主界面 下载地址 源代码 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 java ...

  10. 今天我自己第一次写了一个Windows批处理bat脚本,一起学习一下吧。

    今天我自己第一次写了一个Windows批处理bat脚本,备注一下 事情原由:自己使用Java开发了一个加解密的工具.但是当把工具给别人使用的时候,别人还需要把代码编译打包, 然后还需要看一下代码里面的 ...

随机推荐

  1. Struts之Token机制

    Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配.在处理完该请求 ...

  2. 【转】Python 30个实用小Tips

    1. 原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: x, y = 10, 20 print(x, y) x, y = y, x print ...

  3. k8s 常用命令

    [root@master ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION master Ready master 1h v1.8.1 node1 ...

  4. YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key at line 5, column 1:

    创建的md文件头部声明中没有加空格.

  5. GAN综述

    生成式对抗模型GAN (Generativeadversarial networks) 是Goodfellow等[1]在 2014年提出的一种生成式模型,目前已经成为人工智能学界一个热门的研究方向,著 ...

  6. ZFIR_001 ole下载

    *&---------------------------------------------------------------------** Report ZFIR_001* Appli ...

  7. 自定义gradle plugin

    最近开始接触gradle 正好有个需求apidoc

  8. openresty安装文档

    一.OpenResty简介    OpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建能够处理超高并 ...

  9. numpy利用数组进行数据处理

    将条件逻辑表述为数组运算 numpy.where()是一个三目运算的表达式 In [34]: xarr = np.array([1.1,1.2,1.3,1.4,1.5]) In [35]: yarr ...

  10. android studio的安装和卸载

    安装: (待补充) 卸载: (如何彻底卸载才能达到第二次安装不受第一次安装失败的影响呢?) 1.找到安装目录,运行卸载文件.(不用清注册表,这是和卸载mysql的不同,只要把相关的文件夹,文件清楚即可 ...