.bat批处理命令处理文件

2023-09-20 17:15:16

批处理命令处理文件找到上级目录,并删除文件与文件夹

参考资料:

[BAT] 如何获取bat的上一级目录、上两级目录..._bat 上层目录_Risun_Lee的博客-CSDN博客@echo offset currPath=%~dp0set parentPath=set parentparentPath=:beginfor /f "tokens=1,* delims=\" %%i in ("%currPath%") do (set front=%%i&&set currPath=%%j)if "%parentPath%%front%\" == "%~dp0" goto endset parentparentPath=%parentPath%se_bat 上层目录https://blog.csdn.net/risun_lee/article/details/116039567

批处理删除指定文件或文件夹_菇毒的博客-CSDN博客批处理删除指定文件或文件夹1. DEL1.1 DEL 的命令参数1.2 用 DEL 命令删除文件1.3 在 cmd 中查看 DEL 的帮助2. RD2.1 RD 的命令参数2.2 用 RD 删除文件夹2.3 在 cmd 中查看 RD 的帮助1. DEL1.1 DEL 的命令参数使用 del 命令能指定文件,Del (erase)[Drive:][Path]FileName指删除指定文件。指定要删除的文件或文件集的位置和名称。语法格式如下:del [Drive:][Path]FileName[ _批处理删除指定文件https://blog.csdn.net/weixin_43960383/article/details/124367384

这里新建一个.txt文件,并将文件名改名为FileOperation.bat。文件内容如下:

::例如:"c:\F1\F2\F3",我在c:\F1\F2\F3\b.bat创建一个bat文件想去删除上级目录F2中的文件已经文件夹。

:: ---注释不能连续2行,中间必须空1行

::例如:"c:\F1\F2\F3",我在c:\F1\F2\F3\b.bat创建一个bat文件想去复制c:\F1\F2\F3\a.txt文件到d盘,就需要用到此代码。复制文件自己查方法。

::@echo off 表示不输出执行命令输出,可以删除@符号后运行.bat文件后,看其中的区别
@echo off
::echo ------------测试获取当前.bat文件路径的上级路径.并从上级路径删除文件与文件夹------------

echo ----------------------------------------------

::设置CurrentPath=当前.bat文件所在目录
set CurrentPath=%~dp0
::设置P1Path=当前.bat文件所在目录的上1级目录
set P1Path=
::设置P2Path=当前.bat文件所在目录的上2级目录
set P2Path=
::设置P3Path=当前.bat文件所在目录的上3级目录
set P3Path=

::开始计算当前目录上级路径.开始代码。
:begin
for /f "tokens=1,* delims=\" %%i in ("%CurrentPath%") do (set content=%%i&&set CurrentPath=%%j)
::结束条件
if "%P1Path%%content%\" == "%~dp0" goto end
set P3Path=%P2Path%
set P2Path=%P1Path%
set P1Path=%P1Path%%content%\
goto begin
:end
::结束计算当前目录上级路径.结束代码 

::输出当前.bat文件所在目录
echo CurrentPath=%~dp0
::输出当前.bat文件所在目录的上1级目录
echo P1Path=%P1Path%
::输出当前.bat文件所在目录的上2级目录
echo P2Path=%P2Path%
::输出当前.bat文件所在目录的上3级目录
echo P3Path=%P3Path%

::----------------------删除文件-------------------------------------------

::----删除F4目录下的文件:与.bat文件目录相同 ---注释不能连续2行,中间必须空1行

::设置 delFileName4=delFile4.txt 的文件的路径 ---注释不能连续2行,中间必须空1行
set delFileName4=%~dp0F4\delFile4.txt
::输出是否删除文件?delFileName4 的值
echo ----------- Delete File ? %delFileName4% -----------4
::执行删除文件操作:删除前询问
del /p %delFileName4%

::----删除F3目录下的文件:与.bat文件目录相同 ---注释不能连续2行,中间必须空1行

::设置 delFileName3=delFile3.txt 的文件的路径 ---注释不能连续2行,中间必须空1行
set delFileName3=%~dp0delFile3.txt
::输出是否删除文件?delFileName3 的值
echo ----------- Delete File ? %delFileName3% -----------3
::执行删除文件操作:删除前询问
del /p %delFileName3%

::----删除F2目录下的文件:.bat文件目录上1级目录 ---注释不能连续2行,中间必须空1行

::设置 delFileName2=delFile2.txt 的文件的路径
set delFileName2=%P2Path%F2\delFile2.txt
::输出是否删除文件?delFileName2 的值
echo ----------- Delete File ? %delFileName2% -----------2
::执行删除文件操作:删除前询问
del /p %delFileName2%

::----删除F1目录下的文件:.bat文件目录上2级目录 ---注释不能连续2行,中间必须空1行

::设置 delFileNam1=delFile1.txt 的文件的路径 ---注释不能连续2行,中间必须空1行
set delFileNam1=%P2Path%delFile1.txt
::输出是否删除文件?delFileNam1 的值
echo ----------- Delete File ? %delFileNam1% -----------1
::执行删除文件操作:删除前询问
del /p %delFileNam1%


::设置 rdDirName=rdDir 的文件夹路径
set rdDirName=%P2Path%F2\F3\rdDir
::输出是否删除文件夹?rdDirName的值
echo ----------- Delete File Folder ? %rdDirName% -----------
::执行删除文件夹操作:删除前询问并删除文件加下所有子文件夹与文件
rd /s %rdDirName%

::pause表示暂停
pause

双击运行文件效果图如下

这里展示下我测试的目录结构

整个测试放在了C:\Test文件夹下。

使用"tree /f"可以查看文件目录树状结构,也可以使用"tree /f >tttt.txt"将树状结构保存在tttt.txt文件中。

从下图看可以看到。Test,F1,F2,F3,F4,rdDir是文件夹。FileOperation.bat是批处理脚本。

更多推荐

基于Java生活缴费系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

Vue项目中可能存在的问题和解决方案

相比其他的框架来说,Vue中更容易产出不合格代码;因为Vue中的options就是一个大对象,导致js本身的很多检测都失效了,比如一个函数没有用到的话会“变灰”,template中代码提示比较少,较多的mixins等等;遇到不合格代码,大多数人第一反应就是这谁写的代码这么差,其实大多数公司大多数人至少曾经都写过一些不合

Greenplum的并发控制概述

注:本文翻译自https://docs.vmware.com/en/VMware-Greenplum/7/greenplum-database/admin_guide-intro-about_mvcc.htmlGreenplum数据库使用PostgreSQL多版本并发控制(MVCC)模型来管理堆表的并发事务。数据库管理

【资源推荐】一站式机器学习学习资料

我之前向大家推荐了许多关于人工智能数学原理与应用的资料,其中包括线性代数、机器学习和深度学习等方面的内容。交互式线性代数学习网站沉浸式线性代数学习网站Kaggle大神教你机器学习今天我将继续向大家推荐一个一站式学习机器学习的绝佳资源:《鸢尾花书:从加减乘除到机器学习》。https://github.com/Visual

Aztec.nr:Aztec的隐私智能合约框架——用Noir扩展智能合约功能

1.引言前序博客有:Aztec的隐私抽象:在尊重EVM合约开发习惯的情况下实现智能合约隐私Aztec.nr,为:面向Aztec应用的,新的,强大的智能合约框架使得开发者可直观管理私有状态基于Noir构建,Noir为AztecLabs作为核心贡献者开发的通用zk编程语言。使得开发者使用Noir来编写隐私智能合约,并借助模

安卓机型固件系统分区的基础组成 手机启动规律初步常识 各分区的基本含义与说明

此贴为基本常识。感兴趣的友友可以了解手机的启动顺序和各模式的基本操作与意义。另外了解手机系统分区各文件夹的含义分区说明对应贴:安卓机型固件中分区对应说明手机开机基本启动顺序当我们按下手机开机键的时候。基本的启动顺序为注意:该结构图并不反映手机的实际分区顺序和位置,只是一个逻辑结构图。当按下电源键手机上电启动后,首先从b

【Purple Pi OH RK3566鸿蒙开发板】OpenHarmony音频播放应用,真实体验感爆棚!

本文转载于PurplePiOH开发爱好者,作者ITMING。原文链接:https://bbs.elecfans.com/jishu_2376383_1_1.html01注意事项DevEcoStudio4.0Beta2(BuildVersion:4.0.0.400)OpenHarmonySDKAPI9创建工程类型选择Ap

ARM 汇编指令集——汇编中三种符号(汇编指令、伪指令、伪操作)、汇编基本格式、数据操作指令、跳转指令、特殊功能寄存器操作指令、内存操作指令、混合编程

目录一、汇编中三种符号(汇编指令、伪指令、伪操作)二、汇编基本格式三、数据操作指令3.1数据搬移指令mov/mvn①示例②立即数3.2移位操作指令lsl/lsr/asr/ror示例3.3位运算操作指令and/orr/eor/bic①示例1②示例23.4算数运算操作指令add/adc/sub/sbc/mul①实现两个64

数字化管理平台建设实践

在勘察设计行业,各企业加速推进数字化转型。通过管理要素数字化,不断优化内部组织运营效率;通过生产手段数字化、技术产品数字化,提升服务质量,改善客户体验;通过数字化营销,精准对接市场需求,挖掘发展蓝海。本文基于勘察设计企业数字化管理系统普遍存在的问题,结合湖北省交通规划设计院股份有限公司(以下简称“湖北交规院”)的数字化

vue的组件化编程的详细讲解加代码演示

😀前言本片文章是vue系列第5篇整理了vue的组件化编程的详细讲解加代码演示🏠个人主页:尘觉主页🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉在csdn获奖荣誉:🏆csdn城市之星2名⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣💓Java全栈群星计划t

Mysql002:(库和表)操作SQL语句

目录:》SQL通用规则说明SQL分类:》DDL(数据定义:用于操作数据库、表、字段)》DML(数据编辑:用于对表中的数据进行增删改)》DQL(数据查询:用于对表中的数据进行查询)》DCL(用户权限:用于创建用户、修改数据库访问权限等)SQL通用规则说明:1.SQL语句可以单行编写,也可以多行编写,以英文分号结束2.SQ

热文推荐