求一个批处理。。

在D盘所有文件夹包括子文件夹 新建一个有名字的文件夹 的批处理。
同时要求批处理的删除这文件夹的方法、
新建同时隐藏此文件~

在D盘所有子目录创建一个文件夹,名称为 "新建文件夹D"

这是创建:
for /f "delims= " %%a in ('dir /s /b /ad D:') do md "%%a\新建文件夹D"

这是删除:
for /f "delims= " %%a in ('dir /s /b /ad D:') do if exist "%%a\新建文件夹D" rd "%%a\新建文件夹D"

不需要楼上那么麻烦。

参考资料:cmd /k for /?

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-13
说明:以下内容为批处理内容,使用前请打开显示隐藏文件选项,这样可以更好的看到效果!!!由于你要可以删除,我就设置成菜单操作,所以调试了很久,不是看你的分来的,是好久没有做BAT了,反省自己而以:
@echo off
echo 作者:wenrenwulei
title 建立并删除文件夹程序
color 0f
echo 按 1 选择在D盘所有目录建立新文件夹并取名叫:刚新建
echo 按 2 执行删除D盘所有刚才新建文件夹。
echo 按 3 退出程序。。。。
echo 按 4 返回程序主菜单
echo 注意:输入数字请按回车确定!
set /p ans=
if %ans%==1 goto a
if %ans%==2 goto b
if %ans%==3 goto c
if %ans%==4 goto d
:a
for /f %%i in ('dir e:\* /b/a') do md d:\%%i\刚新建
for /f %%i in ('dir e:\* /b/a') do attrib +h d:\%%i\刚新建
echo 已经在D盘所有目录新建文件夹:刚新建并隐藏~-~
if errorlevel 0 goto d
if %ans%==3 goto c
:b
for /f %%i in ('dir e:\* /b/a') do rd/s/q d:\%%i\刚新建
echo 证明已经全删除!
if errorlevel 0 goto d
if %ans%==3 goto c
:c
for /L %%a in (
3,-1,0
) do (
echo 3秒钟后程序将退出......
echo 还剩余 %%a 秒
ping -n 2 localhost 1>nul 2>nul
cls)
exit
:d
call %0
if %ans%==3 goto c
相似回答
大家正在搜