![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 19:43 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » IF判断文件存不存在问题 |
| 可打印版本 1,176 / 4 |
| 第1楼 5721617 | 发表于 2009-01-05 23:24 |
| 新手上路 发帖 10 积分 10 | |
|
IF判断文件存不存在问题 FOR /F "eol=# " %%i in (D:\dir.txt) do (
echo %%i call :lp "%%i" ) pause :lp IF EXIST %1 ( IF %~z1 GTR 0 ( echo %~nx1 %~z1 大于 0 ) ELSE ( echo %~nx1 %~z1 不大于 0 ) ) ELSE ( echo %~nx1 文件不存在 ) GOTO :EOF 如果文件不存在的话,就会报错。如何才能实现如果文件存在就判断文件大小,不存在就写日志??? |
|
| 第2楼 tireless | 发表于 2009-01-06 01:10 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
因为如果文件不存在的话,这句:
IF %~z1 GTR 0 就变成了: IF GTR 0 就导致出错。 --------------------------------------- 解决办法是,加上双引号: IF "%~z1" GTR "0" 或者先判断不存在: @echo off (如果路径有空格话,还应加上 delims=) |
|
| 第3楼 VAF | 发表于 2009-01-06 02:22 |
| 中级用户 发帖 134 积分 242 | |
|
看见 for 就晕, 逃跑......
|
|
| 第4楼 qq692172929 | 发表于 2009-05-07 00:04 |
| 初级用户 发帖 29 积分 59 来自 广东 | |
|
FOR IF DEBUG FTP SET
貌似着几个命令相当的.... 功能也是相当的强大... |
|
| 第5楼 anoki | 发表于 2009-05-07 02:13 |
| 新手上路 发帖 8 积分 13 | |
|
路过,学习中。。。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |