中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 管理 学生上传到FTP里的东西!可是出现错误!!
作者:
标题: 管理 学生上传到FTP里的东西!可是出现错误!! 上一主题 | 下一主题
zxzx5200
新手上路




积分 14
发帖 5
注册 2007-12-26
状态 离线
『楼 主』:  管理 学生上传到FTP里的东西!可是出现错误!!

@echo off
@if exist aa1.txt del /f /q aa1.txt>nul
set /p sh=请输入你要察看的目录(绝对路径 例如 d:\ftp\):
set /p file=请输入你要查看的文件扩展名(例如 exe):


for /r %sh% %%a in (*.%file%) do echo %%a>>aa1.txt
echo 列表正在输出中...

echo 正在为您打开中...
echo.
echo.
echo 如果你发现 某个 不想删除的文件!
echo .
echo .
echo 请把它的 绝对路径 从即将 未您打 开的.txt中删除掉!
echo .
echo .
echo  已经为您准备好!
echo .
echo .
echo  为您打开中...

echo .
pause

start /max aa1.txt




set /p dd=如果要删除那个-文本文件-剩下的内容 -请输入del确认:

if %dd%==del goto forr else exit



:forr




for /f "delims=%file%" %%a in (aa1.txt) do echo del /f /s %%a%file%>>b.txt
ren b.txt bel.bat
start /min bel.bat
ping /n 1 1 >nul

exit

------------------------
为什么这个批处理
执行 错误

这个是有的路径!
d:\ftp\15\0张旭\天域战时@猪猪乐园@Liuxm\sdpt-tcor-cd1.rmvb
d:\ftp\15\0张旭\天域战时@猪猪乐园@Liuxm\sdpt-tcor-cd2.rmvb
d:\ftp\15\0张旭\天域战时@猪猪乐园@Liuxm\sdpt-tcor-cd3.rmvb

当它到  b.txt 里就变成了!
del /f /s d:\ftp\15\0张旭\天域战时@猪猪乐园@Liuxrmvb
del /f /s d:\ftp\15\0张旭\天域战时@猪猪乐园@Liuxrmvb
del /f /s d:\ftp\15\0张旭\天域战时@猪猪乐园@Liuxrmvb


然后  做 del 命令就错误了!
我就郁闷了!

我做这个批处理原本是为了管理 学生上传到FTP里的东西!
有学生上传电影!游戏 等等做及时处理!
有更好的方法欢迎指教
QQ:250900475
 在线!!

2008-3-5 12:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

for /f "delims=%file%" %%a in (aa1.txt) do echo del /f /s %%a%file%>>b.txt

=====================

不应该用文件的扩展名作为分割字符

for命令的帮助里面有这样一段:

  Quote:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

    would parse each line in myfile.txt, ignoring lines that begin with
    a semicolon, passing the 2nd and 3rd token from each line to the for
    body, with tokens delimited by commas and/or spaces.  Notice the for
    body statements reference %i to get the 2nd token, %j to get the
    3rd token, and %k to get all remaining tokens after the 3rd.  For
    file names that contain spaces, you need to quote the filenames with
    double quotes.  In order to use double quotes in this manner, you also
    need to use the usebackq option, otherwise the double quotes will be
    interpreted as defining a literal string to parse.



2008-3-5 14:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tt518
初级用户





积分 44
发帖 18
注册 2008-3-30
状态 离线
『第 3 楼』:  

那么如何解决了?

2008-4-1 21:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: