|
logopc
初级用户
 
积分 32
发帖 13
注册 2005-11-29
状态 离线
|
『楼 主』:
[求助]删除文件求助
使用 LLM 解释/回答一下
我想删除文件a.txt里面所有列出来的文件夹,请问如何用命令实现
a.txt里的文件格式如下,这里面显示的都是文件夹名字
aaaa
system
LOGO
ADOS
Ghost
Media
Program Files
Recycled
RECYCLER
Last edited by logopc on 2008-3-29 at 06:07 PM ]
|
|
2008-3-29 17:45 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 2 楼』:
试试下面的吧(未测试):
使用 LLM 解释/回答一下
要列出路径!!!假设为d:/temp/
@echo off&setlocal enabledelayedexpansion
set path=d:/temp/
for /f "skip=2 tokens=*" %%i in (a.txt) do (
rd %path%%%i /s /q >nul
)
Last edited by zw19750516 on 2008-3-29 at 06:16 PM ]
|

批处理之家新域名:www.bathome.net |
|
2008-3-29 18:09 |
|
|
logopc
初级用户
 
积分 32
发帖 13
注册 2005-11-29
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
谢谢这位高手
Last edited by logopc on 2008-3-29 at 06:42 PM ]
|
|
2008-3-29 18:24 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 4 楼』:
加入对空格的判断:
使用 LLM 解释/回答一下
@echo off&setlocal enabledelayedexpansion
set path=d:/temp/
for /f "delims="" skip=2 tokens=*" %%i in (a.txt) do (
rd %path%%%i /s /q >nul
)
|

批处理之家新域名:www.bathome.net |
|
2008-3-29 18:38 |
|
|
luckboy45
中级用户
  
积分 487
发帖 212
注册 2007-4-1
状态 离线
|
|
2008-3-29 19:17 |
|
|
abcd
银牌会员
    
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
Originally posted by zw19750516 at 2008-3-29 06:38 PM:
@echo off&setlocal enabledelayedexpansion
set path=d:/temp/
for /f "delims="" skip=2 tokens=*" %%i in (a.txt) do (
rd %path%%%i /s /q >nul
)
这个能正确执行??
|
|
2008-3-29 21:52 |
|
|
abcd
银牌会员
    
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
Originally posted by zw19750516 at 2008-3-29 06:09 PM:
要列出路径!!!假设为d:/temp/
@echo off&setlocal enabledelayedexpansion
set path=d:/temp/
for /f "skip=2 tokens=*" %%i in (a.txt) do (
rd %path%%%i /s /q > ...
skip=2没有必要,for本身就不处理空行
%path%%%i需要加引号,要不然不能处理带空格文件夹。
还有就是最好不要重新定义系统原有的变量
|
|
2008-3-29 21:54 |
|