标题: 关于删除带空格文件夹及空格文件名的问题
[打印本页]
作者: 5872169
时间: 2008-8-17 20:10
标题: 关于删除带空格文件夹及空格文件名的问题
关于删除带空格文件夹及空格文件名的问题代码如下:
for /f %%a in ('dir /a /b /s d:\1234') do rd /s/q %%a & del /q/a/f %%a
我想删除D:\1234下所有文件夹及所有文件,其中有带空格的文件夹和带空格的文件,请高手写一个代码,我表示感谢!!
作者: HAT
时间: 2008-8-17 20:18
有空格,加双引号。
rd /s/q "%%a"
del /q/a/f "%%a"
作者: 5872169
时间: 2008-8-18 09:23
我加了双引号也不行,测试过了
作者: 523066680
时间: 2008-8-18 09:40
那就%%~sa
作者: 5872169
时间: 2008-8-18 09:50
523066680,刚测试了一下,也不行
作者: HAT
时间: 2008-8-18 09:52
@echo off
for /f "tokens=*" %%a in ('dir /a /b /s d:\1234') do (
rd /s /q "%%a"
del /q /a /f "%%a"
)
作者: 5872169
时间: 2008-8-18 09:58
Quote: |
Originally posted by HAT at 2008-8-18 09:52 AM:
@echo off
for /f "tokens=*" %%a in ('dir /a /b /s d:\1234') do (
rd /s /q "%%a"
del /q /a /f "%%a"
) |
|
这个代码也没有通过!
作者: HAT
时间: 2008-8-18 10:00
报错信息贴出来看看?
作者: 5872169
时间: 2008-8-18 10:02
报错信息是:E:\My Documents>(rd /s /q "d:\1234\ss b.LOG" del /q /a /f "d:\1234\ss b.LOG" )
无效的命令行开关 - "a"。
作者: 5872169
时间: 2008-8-18 15:50
有人知道吗??
作者: HAT
时间: 2008-8-18 16:09
报错信息很清楚啊,把del命令的/a开关删除。
作者: 5872169
时间: 2008-8-18 16:20
for /f "tokens=*" %%a in ('dir /b /s d:\1234') do (rd /s /q "%%a" del /q /a /f "%%a")
我这样写的代码也不行啊
作者: huahua0919
时间: 2008-8-18 18:55
@echo off
for /f "delims=" %%a in ('dir /a /b /s D:\1234') do (rd "%%a" /s /q || del "%%a" /f /q)
作者: HAT
时间: 2008-8-18 19:21
你为何不舍得删除del命令的/a开关呢?
作者: 5872169
时间: 2008-8-18 19:46
解决了,谢谢各位朋友,十分感谢!!!