|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『楼 主』:
高手请进!!!
小弟我是一名网吧的网管,批处理方面不算很熟,望各位大侠鼎力相助!
@echo off
:: 删除E盘根目录下指定文件夹之外的其他文件夹和文件
:: test.txt里保存有不带路径的指定文件夹名,一行一条记录
:: 代码和test.txt必须放在E盘之外的分区
:: code by jm 2006-12-25 CMD@XP
for /f "delims=" %%i in ('dir /a /b e:\') do (
set flag=
for /f "delims=" %%j in (“网络游戏”) do if /i "%%i"=="%%j" set flag=1
if not defined flag del /a /f /q "e:\%%i" 2>nul&rd /s /q "e:\%%i" 2>nul
)
pause
我想问的是 for /f "delims=" %%j in (“网络游戏”) 如果我这里有三个参数,网络游戏,bak,score。请问如何设置!
在线等谢谢大家了!~
|
|
2007-8-31 13:37 |
|
|
zh159
金牌会员
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
|
2007-8-31 13:57 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
3 楼』:
for /f "delims=" %%j in (“网络游戏 bak score”)
这个意思,还是?
|
|
2007-8-31 13:58 |
|
|
xg911335
初级用户
积分 134
发帖 50
注册 2006-3-28
状态 离线
|
|
2007-8-31 14:38 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
|
2007-8-31 15:23 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『第
6 楼』:
朋友不行啊!!!
为什么是什么都删啊!!!
我想要的是除了参数外面的文件夹不要删除外
其余的全部删除!
|
|
2007-8-31 18:29 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
7 楼』:
除了参数外面的文件夹不要删除外
何解?
|
|
2007-8-31 18:37 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『第
8 楼』:
我的意思是除了"网络游戏 bak score"这三个文件不要删除外!!
其余的文件全部删除!
但我用for /f "delims=" %%j in (“网络游戏”) 这个命令行的话,那就是删除全部的文件了。
请问应该如何设置!!!
|
|
2007-8-31 18:49 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『第
9 楼』:
for /f "delims=" %%j in (“网络游戏 bak score”)是用这个,把我E盘里面的全部东东给删了!!!
请问如何设置!
|
|
2007-8-31 18:49 |
|
|
xxi
初级用户
积分 48
发帖 24
注册 2007-8-31
状态 离线
|
『第
10 楼』:
不知道可以不可以这样,你自己试试:
for /f "tokens=1* delims=," %%i in ("网络游戏,bak,score") do echo %%i %%j %%k
[ Last edited by xxi on 2007-8-31 at 06:55 PM ]
|
|
2007-8-31 18:53 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『第
11 楼』:
不行!!!
执行效果一样!!!
|
|
2007-8-31 19:20 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
|
2007-8-31 19:51 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
13 楼』:
for %%i in (网络游戏 bak score) do echo %%i
pause
你是网管,系统的帮助应该可以看懂吧?
|
|
2007-8-31 20:14 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『第
14 楼』:
按你这样设置的话,那参数就是以文件形式显示了。但我想用固定的字符串形式。
|
|
2007-8-31 21:14 |
|
|
wen513520
初级用户
积分 122
发帖 44
注册 2007-8-30
状态 离线
|
『第
15 楼』:
@echo off
:: 删除E盘根目录下指定文件夹之外的其他文件夹和文件
:: test.txt里保存有不带路径的指定文件夹名,一行一条记录
:: 代码和test.txt必须放在E盘之外的分区
:: code by jm 2006-12-25 CMD@XP
for /f "delims=" %%i in ('dir /a /b e:\') do (
set flag=
if "%%i"==网络游戏 set flag=1
if "%%i"==bak set flag=1
if "%%i"==score set flag=1
if not defined flag del /a /f "e:\%%i" 2>nul&rd /s "e:\%%i" 2>nul
)
pause
一个一个对比也不行!!!
快晕了!
望各位大侠指教·!
|
|
2007-8-31 21:15 |
|