无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4150|回复: 6
打印 上一主题 下一主题

为什么 if errorlevel 后的 copy 没提示覆盖?

  [复制链接]
跳转到指定楼层
1#
发表于 2008-8-17 22:34:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如:
d:\ 已有了aa.txt
bat如下:

  1. cd\
  2. if errorlevel 0 copy c:\aa.txt d:
复制代码

并没有提示覆盖,为什么?
2#
发表于 2014-7-18 11:14:44 | 只看该作者
d: 表示 d盘当前路径,而不是绝对路径,
是不是 D盘当前路径 本来就没有那个文件?
输入
dir d:aa.txt /b /a-d
看看有没有这个文件

点评

www.91xs.cc/book/4/ 莽荒纪  发表于 2014-12-8 14:10
回复

使用道具 举报

3#
发表于 2014-8-11 16:09:45 | 只看该作者
d: 和 d:\是不同的!除非你之前执行了:1. d: (转到D盘)2.cd\(退到D盘根目录) 这两条语句,d: 和 d:\才是同一路径。
回复

使用道具 举报

4#
发表于 2023-11-13 13:04:49 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2024-4-6 23:58:30 | 只看该作者
长姿势了,感谢
回复

使用道具 举报

6#
发表于 2024-4-7 08:34:21 | 只看该作者
话说 errorlevel 这个事儿,以前,通常是从大到小的判断。当 errorlevel 是 1 时,你用 if 判断他 是否为 0 ,系统也会认为成立。 现在不知道 啥情况了。

所以 通常的 对 errorlevel  0 的判断都是 用反向的,比如 if not errorlevel 1 ,来确定。

再有,你这个 d:aa.txt 与 d:\aa.txt 是不一样的。 这里涉及到 相对路径与绝对路径的概念。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-1 00:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表