![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 18:09 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已解决]如何屏蔽for循环查找文件的信息 |
| 可打印版本 1,140 / 6 |
| 第1楼 easonL | 发表于 2008-05-26 13:36 |
| 初级用户 发帖 56 积分 118 来自 南京 | |
|
[已解决]如何屏蔽for循环查找文件的信息 for /f "delims=" %%a in ('dir/b/a-d "%root%\*.log"') do (
set "str=%%~nxa" set "str=!str:~0,6!" if !str! leq %yy% (del/q "%root%\%%~nxa") else ( if not exist "%root%\!str!\" md "%root%\!str!" move "%root%\%%~nxa" "%root%\!str!" ) ) 在以上这段指令里面,意思是查找目录下的log文件,然后进行处理 现在的问题是,如果没有找到文件,也就是log文件不存在,会提示: D:\batch>delFile File Not Found Press any key to continue . . . 我想将提示信息“File Not Found”屏蔽掉,使他不输出,应该怎么办? 谢谢 [ Last edited by easonL on 2008-5-26 at 02:22 PM ] |
|
| 第2楼 tao0610 | 发表于 2008-05-26 13:48 |
| 高级用户 发帖 218 积分 579 | |
|
2>nul
|
|
| 第3楼 easonL | 发表于 2008-05-26 13:58 |
| 初级用户 发帖 56 积分 118 来自 南京 | |
Originally posted by tao0610 at 2008-5-26 01:48 PM: 呵呵,谢谢您的解答!我知道用这个指令,可是不知道写在哪里,试了几下,还是不对,请详细告诉我添加的位置,谢谢! 拜托了 ![]() |
|
| 第4楼 moniuming | 发表于 2008-05-26 14:02 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
for /f "delims=" %%a in ('dir/b/a-d "%root%\*.log" 2>nul') do (
|
|
| 第5楼 easonL | 发表于 2008-05-26 14:11 |
| 初级用户 发帖 56 积分 118 来自 南京 | |
Originally posted by moniuming at 2008-5-26 02:02 PM: 这样添加会出错,错误信息是: 2> was unexpected at this time. 不知道何解? |
|
| 第6楼 moniuming | 发表于 2008-05-26 14:14 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
忘记加取义符了
for /f "delims=" %%a in ('dir/b/a-d "%root%\*.log" 2^>nul') do ( |
|
| 第7楼 easonL | 发表于 2008-05-26 14:18 |
| 初级用户 发帖 56 积分 118 来自 南京 | |
Originally posted by moniuming at 2008-5-26 02:14 PM: 恩,好了呢!谢谢,我现在去看下取义符的用法,呵呵! 嘿,菜鸟(对自己),继续加油,学习!! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |