高分求代码!删除批处理文件所在文件夹的指定文件!

我想求一个批处理文件,要求:
1,双击后能够提示是否删除,按回车确定开始执行。
2,开始执行后,能够删除所在文件夹下的指定名称的文件,比如批处理文件在d:\abcd\,要求删除d:\abcd\下的111.jpg,222.jpg,333.jpg
3L的朋友写得很详细啊……我想再问一下,你那种方法是永久删除的,假如要放到回收站,而不是删除呢?

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
楼主一定要看我。。 我写的很认真

楼主是要删除就 .jpg这类文件吗?

那很简单

你自己写,很简单

创建个记事本

写入:(我就按你上面给的例子来写, 其中的名字和 目录你可以根据需要来更改)

del d:\abcd\111.jpg /p (这样你一按他就会提示你要不要删除 111.jpg这个文件。 Y是 删除 N是不删除)

如果你还要删除其他几个指定的文件,那么

del d:\abcd\111.jpg d:\abcd\222.jpg /p (只要加个空格就行了)

如果你要是要全部删除呢,那么就这样
del d:\abcd\*.jpg /p

如果你文件夹不只是这种图片文件, 而你也想全部删除那么
del d:\abcd\*.* /p

如果碰到只读文件删不掉那么:
del d:\abcd\*.* /p/f (加个/f就ok啦) /f强制删除只读文件

如果还包含子目录 你也想连带干掉 - -!(残忍)
del d:\abcd\*.* /p/f/s

如果你想看看你辛劳的结果。 而按一下闪一下就没了。 没关系那么
del d:\abcd\*.* /p/f/s

pause

(加个pause)

////////////////////////////////////////////////////////////////////
然后保存-重名 把后缀 .txt改成.cmd就ok

如果你那不显示后缀就打开 我的电脑-工具-文件夹选项-查看-隐藏已知文件类型的扩展名(勾去掉)

终于打完了- - , 手打的。 这么简单的问题。 你看我考虑到你是不是十足的菜鸟。 所以写了。 这么多。 给分吧。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-09
如下内容保存用记事本打开选择另存为文件删除.bat即可
@echo off
title 文件删除
color 1f
:2
echo 按Y键确定是否删除,X键退出
set /p g=
if "%g%"=="y" goto 1
if "%g%"=="x" exit
echo 输入错误,按任意键重新选择&pause>nul&cls&goto 2
:1
del /f/s/q/a 111.jpg 222.jpg 333.jpg
第2个回答  2010-08-16
楼主说的文件夹无法删除问题,可以使用以下方法进行删除:

通常经验来看,文件夹无法删除是由于常用软件出现错误,程序与文件夹保持通信不释放造成了无法通过Windows删除,而如果按网上教程所说的:

1、注消或重启电脑,然后再试着删除。

2、进入“安全模式删除”。

3、在命令行下使用DEL、DELTREE和RD命令删除。

4、先删除该文件夹中的子目录和文件,再删除文件夹。

等方法都是无效的,这也正是为什么文件夹无法删除这一问题始终困扰大量用户的原因。

最可怕的是,还有一些黑客利用淘宝秒杀器的名头,提供淘宝秒杀器下载,并且捆绑流氓软件或是木马病毒,网民一不小心就中了圈套,轻则电脑被安装了无法清除流氓插件,造成桌面图标无法删除等棘手问题,重则直接被植入远程控制、盗号木马,个人隐私,网游账户尽在黑客掌握之中。

对于上述问题,一般的方法绝对无法解决,使用可牛杀毒文件粉碎机进行彻底清除,功能如下:

1、清除顽固 文件,不留痕迹。

2、清除顽固文件夹,不留痕迹。

3、支持将文件直接拖拽进粉碎机,粉碎更方便。

文件粉碎步骤:

1.首先选择无法删除的文件夹。

2.勾选要删除的目录。

3.点击粉碎按钮,删除文件夹即可。

百度搜索:可牛杀毒-文件粉碎工具
第3个回答  2010-08-10
楼上的代码有几个不足
1、if "%g%"=="y" goto 1
此处if后要加个/i的参数以忽略大小写,否则当按键为大写状态时会出错
2、del /f/s/q/a 111.jpg 222.jpg 333.jpg
此处del参数/f/q为必须的,如果不删除子文件夹下的同名文件的话/s就不能带了,/a后还得加上对应的文档属性,如/ah代表删除属性为隐藏的文件,具体如下:
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀
3、del /f/s/q/a 111.jpg 222.jpg 333.jpg
还是这句,后面几个文档名最好加上双引号,毕竟提问者给出的只是一个示例,为了防止文件名出现空格等情况,加上双引号是个好习惯

简洁代码如下(分两种情况):

删除d:\abcd\下的111.jpg,222.jpg,333.jpg(含子文件夹)
@echo off
set /p df=输入 Y 键并回车则删除后退出,其他任意键直接退出:
if /i "%df%"=="y" del /f/q/s "111.jpg" "222.jpg" "333.jpg"

删除d:\abcd\下的111.jpg,222.jpg,333.jpg(不含子文件夹)
@echo off
set /p df=输入 Y 键并回车则删除后退出,其他任意键直接退出:
if /i "%df%"=="y" del /f/q "111.jpg" "222.jpg" "333.jpg"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网