中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 19:27
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 高手请进!!!
可打印版本  2,361 / 18
第1楼 wen513520 发表于 2007-08-31 13:37
初级用户 发帖 44 积分 122
高手请进!!!
小弟我是一名网吧的网管,批处理方面不算很熟,望各位大侠鼎力相助!
@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。请问如何设置!
在线等谢谢大家了!~
第2楼 zh159 发表于 2007-08-31 13:57
金牌会员 发帖 1,467 积分 3,687
我是菜鸟,我
第3楼 wudixin96 发表于 2007-08-31 13:58
银牌会员 发帖 931 积分 1,928
for /f "delims=" %%j in (“网络游戏 bak score”)

这个意思,还是?
第4楼 xg911335 发表于 2007-08-31 14:38
初级用户 发帖 50 积分 134
应该就是3楼那个意思了。
第5楼 wen513520 发表于 2007-08-31 15:23
初级用户 发帖 44 积分 122
这样就可以了吗???
第6楼 wen513520 发表于 2007-08-31 18:29
初级用户 发帖 44 积分 122
朋友不行啊!!!
为什么是什么都删啊!!!
我想要的是除了参数外面的文件夹不要删除外
其余的全部删除!
第7楼 wudixin96 发表于 2007-08-31 18:37
银牌会员 发帖 931 积分 1,928
除了参数外面的文件夹不要删除外


何解?
第8楼 wen513520 发表于 2007-08-31 18:49
初级用户 发帖 44 积分 122
我的意思是除了"网络游戏 bak score"这三个文件不要删除外!!
其余的文件全部删除!
但我用for /f "delims=" %%j in (“网络游戏”) 这个命令行的话,那就是删除全部的文件了。
请问应该如何设置!!!
第9楼 wen513520 发表于 2007-08-31 18:49
初级用户 发帖 44 积分 122
for /f "delims=" %%j in (“网络游戏 bak score”)是用这个,把我E盘里面的全部东东给删了!!!
请问如何设置!
第10楼 xxi 发表于 2007-08-31 18:53
初级用户 发帖 24 积分 48
不知道可以不可以这样,你自己试试:
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 ]
第11楼 wen513520 发表于 2007-08-31 19:20
初级用户 发帖 44 积分 122
不行!!!
执行效果一样!!!
第12楼 wen513520 发表于 2007-08-31 19:51
初级用户 发帖 44 积分 122
没有人可以帮我解决吗?
第13楼 slore 发表于 2007-08-31 20:14
铂金会员 发帖 2,478 积分 5,212
for %%i in (网络游戏 bak score) do echo %%i
pause

你是网管,系统的帮助应该可以看懂吧?
第14楼 wen513520 发表于 2007-08-31 21:14
初级用户 发帖 44 积分 122
按你这样设置的话,那参数就是以文件形式显示了。但我想用固定的字符串形式。
第15楼 wen513520 发表于 2007-08-31 21:15
初级用户 发帖 44 积分 122
@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
一个一个对比也不行!!!
快晕了!
望各位大侠指教·!
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023