批处理文件(.bat)怎么实现读取文件目录

批处理文件(.bat)怎么实现读取文件目录,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

我做一个bat文件来删除CC文件夹下所有的文件和文件夹

@echo off

del /q /s E:\CC

rmdir /q /s E:\CC

因为rmdir会把CC文件夹也删了

所以我想做个递归或者循环,先读取CC文件夹下的所有文件夹名,然后把这些文件夹给删了,怎么做??

(不要提示我用deltree那是外部命令,不要提示我可以之后在mk E:\CC)

解析:

dir /ad /b /s E:\CC

可得所有文件夹名。

dir /ad /b /s E:\CC >directory_list.bat

可以把文件夹名(含路径)存入文件 directory_list.bat

然后再处理。(例如,加入一列 rmdir 到 directory_list.bat 中,再执行 directory_list.bat)。

先删了E:\CC 再 mkdir CC 最方便,为什么要舍近求远呢?

1、在电脑中新建一个文本文档,双击打开该文档。

2、在页面中输入:@Echo off   dir /b>test.txt,在off位置开始切换到第二行。

3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称.bat”。

4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中。

5、双击打开批处理程序,在文件夹中就会出现一个“test”的TXT文档。

6、打开后即可看到页面中已经将文件夹的名称提取出来了。

给你一个思路

for /f "delims=" %%a in ('dir /ad/b/od') do set "newdir=%%~a"

这个可以获取目录中最新创建的目录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12114303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存