求一个能指定删除带空格路径文件的批处理,但不要删除批处理本身和存放批处理目录下的文件 请高手帮帮我!
求一个能指定删除带空格路径文件的批处理,但不要删除批处理本身和存放批处理目录下的文件请高手帮帮我!我在D盘根目录建了一个批处理:del/s/q"""C:\Document...
求一个能指定删除带空格路径文件的批处理,但不要删除批处理本身和存放批处理目录下的文件 请高手帮帮我!
我在D盘根目录建了一个批处理:del /s /q "" "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp"执行后它把“照片\”下所有文件都删除了,同时还把D盘根目下所有文件也删除了包括批处理本身。我又这样试验:在D盘根目录另建一个批处理 del /s /q e:\123\照片\*.bmp 执行后只删除指定的*.bmp 。 其他文件仍然保留,D盘根目下的文件没有被删。但如果是 del /s /q "" "e:\12 3\照片\*.bmp" (文件夹名“12 3”之间有空格)执行后跟 del /s /q "" "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp" 一样删除所有文件。谢谢老师指点。
另外,这样写 rd /s /q "" "C:\Documents and Settings\Administrator\My Documents" 是不能识别路径的,而把前面两个双引号 "" 去掉 即rd /s /q "C:\Documents and Settings\Administrator\My Documents" 则能识别了。如用 del 则不能把前面两个双引号 "" 去掉,4个双引号一个也不能少,否则不能识别。请老师给解释一下,多谢 展开
我在D盘根目录建了一个批处理:del /s /q "" "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp"执行后它把“照片\”下所有文件都删除了,同时还把D盘根目下所有文件也删除了包括批处理本身。我又这样试验:在D盘根目录另建一个批处理 del /s /q e:\123\照片\*.bmp 执行后只删除指定的*.bmp 。 其他文件仍然保留,D盘根目下的文件没有被删。但如果是 del /s /q "" "e:\12 3\照片\*.bmp" (文件夹名“12 3”之间有空格)执行后跟 del /s /q "" "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp" 一样删除所有文件。谢谢老师指点。
另外,这样写 rd /s /q "" "C:\Documents and Settings\Administrator\My Documents" 是不能识别路径的,而把前面两个双引号 "" 去掉 即rd /s /q "C:\Documents and Settings\Administrator\My Documents" 则能识别了。如用 del 则不能把前面两个双引号 "" 去掉,4个双引号一个也不能少,否则不能识别。请老师给解释一下,多谢 展开
3个回答
展开全部
我是这么理解的,“”字符相当于带一个空格字符,仅对本目录下所有文件操作!后面的双引号代表第二个参数,相当于变量%0,%1,%2……,你可以试试在后面跟多个路径,一样都可以实现的!
CMD命令,大多支持多操作对象,RD应该是个例外!
CMD命令,大多支持多操作对象,RD应该是个例外!
追问
感谢您,我下一步学习变量问题还要请教您
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
删除C:\Documents and Settings\Administrator\My Documents\照片\这个路径下的以BMP结尾的图片:
del /s /q "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp"
批处理中如路径中空格,把整个路径用引号括起来就好了,另外在/S /Q后面在加两个引号多余~
del /s /q "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp"
批处理中如路径中空格,把整个路径用引号括起来就好了,另外在/S /Q后面在加两个引号多余~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
del /s /q "" "C:\Documents and Settings\Administrator\My Documents\照片\*.bmp"
1: 把/s 去掉, /s表示包含这个目录下的子目录.
2: 把前面的两个"去掉
1: 把/s 去掉, /s表示包含这个目录下的子目录.
2: 把前面的两个"去掉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询