.bat批处理命令处理文件

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

参考资料:

[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是批处理脚本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/83270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能如何提高转录效率

人工转录已经以某种形式存在了数百年,甚至数千年。近年来,在人工智能(AI)技术推动下,转录取得长足发展。转录文稿本身是音频内容的文本形式;借此,读者无需再听一遍录音便可了解一段时间内所讲述…

HTTP 协商缓存 ETag、If-None-Match

(1)浏览器第一次跟服务器请求一个资源,服务器在返回这个资源的同时,在respone header加上ETag。 ETag是服务器根据当前请求的资源生成的一个唯一标识。 这个唯一标识是一个字符串,只要资源有变化这个串就不同&#xff…

Xilinx SDK编译完成自动生成SREC文件(适用于ISE、Vivado、Vitis)

把elf转换成srec格式的常规方式,是打开Program Flash Memory界面,选择elf文件,点击Convert ELF to SREC 会在hardware目录下的cache文件夹下生产srec文件。 可以通过配置编译后执行命令,在每次编译完成自动生产srec文件。 会在…

精品Python校园社团活动签到报名小程序

《[含文档PPT源码等]精品基于Python实现的校园社团小程序》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具: 开发语言:python 使用框架:Django 前端技术:JavaScript、VUE.js…

2023年华数杯数学建模C题母亲身心健康对婴儿成长的影响解题全过程文档及程序

2023年华数杯全国大学生数学建模 C题 母亲身心健康对婴儿成长的影响 原题再现: 母亲是婴儿生命中最重要的人之一,她不仅为婴儿提供营养物质和身体保护,还为婴儿提供情感支持和安全感。母亲心理健康状态的不良状况,如抑郁、焦虑、…

知名IT网站博客园陷入绝境

我是卢松松,点点上面的头像,欢迎关注我哦! 博客园陷入生死存亡的绝境。 5月份知名IT开发者网站发布文章称“博客园网站遇到困难了:寻求捐助”,并开通了捐助渠道。4个月过去了,好像效果并不明显&#xff…

分享5款小编被私信推荐最多的软件

​ 最近陆陆续续收到好多小伙伴的推荐,这边也是抓紧时间整理出几个好用的软件,希望可以帮到大家。 1.图床工具——PicGo ​ PicGo是一款免费的个人图床工具,支持Windows、MacOS和Linux系统。它可以让您快速地上传图片并获取图片的URL链接&a…

C#调用C++ dll 返回数组

先看一下C语言函数返回数组的问题&#xff1b; 先看一个错误的示范&#xff1b; 因为 a 是局部变量&#xff0c;只存在函数 function() 中&#xff0c;返回给main中的b是错误的&#xff1b; 函数返回数组的一种写法如下&#xff1b; #include<stdio.h> int function(in…

极光笔记 | 大语言模型插件

在人工智能领域&#xff0c;大语言模型&#xff08;LLMs&#xff09;是根据预训练数据集进行”学习“&#xff0c;获取可以拟合结果的参数&#xff0c;虽然随着参数的增加&#xff0c;模型的功能也会随之增强。但无论专业领域的小模型&#xff0c;还是当下最火、效果最好的大模…

2023 年最新 Docker 容器技术基础详细教程(更新中)

Docker 基本概述 Docker 是一个开源的应用容器引擎&#xff0c;它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux 或 Windows 操作系统的机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间…

跨平台编程开发工具Xojo 2023 Release mac中文版功能介绍

Xojo mac是一款跨平台的软件开发工具&#xff0c;它允许开发人员使用一种编程语言来创建应用程序&#xff0c;然后可以在多个操作系统上运行。Xojo 2023是Xojo开发工具的最新版本&#xff0c;它提供了许多功能和改进&#xff0c;以帮助开发人员更轻松地构建高质量的应用程序。 …

Redis代码实践总结

一、背景&#xff1a; redis从安装到实践&#xff0c;做一些具体的记录。 1.1 Redis和 RedisStack和Redis Enterprise redis简介 Redis 是一种开源&#xff08;BSD 许可&#xff09;内存中数据结构存储&#xff0c;用作数据库、缓存、消息代理和流引擎。 Redis 提供数据结构…

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台

【软件测试行业现状】2023年了你还敢学软件测试&#xff1f;未来已寄..测试人该何去何从&#xff1f;【自动化测试、测试开发、性能测试】 背景&#xff1a; 首先用jmeter录制或者书写性能测试的脚本&#xff0c;用maven添加相关依赖&#xff0c;把性能测试的代码提交到github…

期权是什么?一分钟带你玩转期权策略!

很多人问我期权是什么&#xff0c;这个问题怎么回答呢&#xff1f;首先期权是一种交易模式&#xff0c;如同股票期货一样&#xff0c;但它又不同于股票和期货&#xff0c;因为它有自己的交易规则和特性&#xff0c;期权更多是一种工具&#xff0c;可以做空大盘对冲下跌风险&…

【音视频】H264视频压缩格式

H264简介 H.264从1999年开始&#xff0c;到2003年形成草案&#xff0c;最后在2007年定稿有待核实。在ITU的标准里称为H.264, 在MPEG的标准里是MPEG-4的一个组成部分-MPEG-4 Part 10&#xff0c;又叫Advanced Video Codec&#xff0c;因此常常称为MPEG-4AVC或直接叫AVC。 压缩算…

malloc与free

目录 前提须知&#xff1a; malloc&#xff1a; 大意&#xff1a; 头文件&#xff1a; 申请空间&#xff1a; 判断是否申请成功&#xff1a; 使用空间&#xff1a; 结果&#xff1a; 整体代码&#xff1a; malloc申请的空间怎么回收呢? 注意事项&#xff1a; free:…

智慧养殖:浅谈视频监控与AI智能识别技术助力奶牛高效、智慧养殖

一、方案背景 随着科技的飞速发展&#xff0c;智能化养殖逐渐成为现代畜牧业的发展趋势。人工智能技术、物联网、视频技术、云计算、大数据等新兴技术&#xff0c;正在为奶牛养殖业带来全新的变革。越来越多的牧场、养殖场开始运用新技术来进行智能监管、提高生产效率、降低生…

靠差异化上了短剧“牌桌”后,百度准备怎么做生态?

从最初的野蛮生长到如今的百花齐放&#xff0c;短剧市场已然进入了质量与创意的竞争。 据《中国网络视听发展研究报告》数据显示&#xff0c;行业内重点网络微短剧上线数量从2021年的58部&#xff0c;飙升到2022年的172部。相比起前几年处于风口时的爆发式增长&#xff0c;“分…

SSD上 NVIDIA Jetson Orin NANO系統如何刷

对于AI计算性能高达40TOPS的Jetson Orin Nano开发套件来说&#xff0c;如果缺少性能够好的存储相匹配&#xff0c;会让总体执行效益大打折扣。为此&#xff0c;NVIDIA在Jetson Orin Nano开发套件上配置2个M.2接口&#xff08;如下图&#xff09;&#xff0c;最高能安装2片高速P…

oracle数据库被锁定如何解除

一、使用以下SQL语句查询Oracle被锁定的表&#xff1a; SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects b, v$session sWHERE l.session_id s.sid AND l.object_id b.object_id;这个语句将返回被锁定的表的名称、机器名、会话ID和序列…