中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 14:05
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 高手请帮忙看看这个批处理防删文件夹
可打印版本  4,956 / 46
第16楼 moniuming 发表于 2008-06-27 23:17
银牌会员 发帖 574 积分 1,335 来自 广西
Originally posted by wingface at 2008-6-27 11:44:
copy %CurDir% * sm6b7e~1>nul 2>nul

别问我为什么,自己用dir /x 看一下就知道了


厉害,这样的东西都能被发现,佩服
第17楼 philon 发表于 2008-06-28 16:13
初级用户 发帖 19 积分 42
Originally posted by HAT at 2008-6-27 20:27:
用12楼的方法可以用xcopy操作畸形目录

是可以操作,但无论copy还是xcopy都不能把文件夹复制到sm.中!!
郁闷~~
第18楼 HAT 发表于 2008-06-28 16:18
版主 发帖 5,017 积分 9,023
Originally posted by philon at 2008-6-28 04:13 PM:

是可以操作,但无论copy还是xcopy都不能把文件夹复制到sm.中!!
郁闷~~

我测试过,可以。
把你的xcopy命令贴出来看看。
第19楼 philon 发表于 2008-06-28 16:21
初级用户 发帖 19 积分 42
Originally posted by HAT at 2008-6-28 16:18:

我测试过,可以。
把你的xcopy命令贴出来看看。

hat兄,你看看:
@echo off&mode con cols=50 lines=12
title 创建或删除一个私密文件夹
if not exist sm..\nul (
md sm..\
color 5a&cls&echo.&echo 私密文件夹已创建!文件将装入私密文件夹中...&ping/n 2 127.1>nul
echo 正在复制文件...
xcopy %CurDir% * sm6b7e~1>nul 2>nul
) else (
rd /s/q sm..\
color 5e&cls&echo.&echo 私密文件夹已删除!&ping/n 2 127.1>nul
)
color 5b&cls&echo.&echo 重复执行重新创建或删除!&ping/n 2 127.1>nul
第20楼 HAT 发表于 2008-06-28 16:22
版主 发帖 5,017 积分 9,023
多看看xcopy的帮助^_^

/E Copies directories and subdirectories, including empty ones.
Same as /S /E. May be used to modify /T.
第21楼 philon 发表于 2008-06-28 16:27
初级用户 发帖 19 积分 42
xcopy %CurDir% * sm6b7e~1/e>nul 2>nul
xcopy %CurDir% * sm6b7e~1/s/e>nul 2>nul
xcopy %CurDir% * sm6b7e~1/s/e/t>nul 2>nul
以上都不行啊!
第22楼 HAT 发表于 2008-06-28 16:34
版主 发帖 5,017 积分 9,023
look

第23楼 philon 发表于 2008-06-28 16:42
初级用户 发帖 19 积分 42
当然,指定源文件的绝对路径是可以复制所有文件和文件夹的,但,我要它复制当前目录下的所有文件和文件夹,是不是xcopy对%CurDir%不识别呢?
第24楼 philon 发表于 2008-06-28 16:51
初级用户 发帖 19 积分 42
HAT兄,还在吗?请解答一下。
第25楼 HAT 发表于 2008-06-28 17:10
版主 发帖 5,017 积分 9,023
sm..\也在当前目录下,你总不能指望把一个文件夹拷贝到它在身里面吧?

Cannot perform a cyclic copy
第26楼 philon 发表于 2008-06-28 17:20
初级用户 发帖 19 积分 42
也是啊,看来我开头提出的那个要求是无法实现了。
第27楼 philon 发表于 2008-06-28 17:22
初级用户 发帖 19 积分 42
其实复制sm..\自身是没有意义的。那有没有可能把除sm..\以外的其他所有文件夹复制到sm..\里呢?
如果能,需要加入哪些语句。还望HAT兄帮忙。

[ Last edited by philon on 2008-6-28 at 05:24 PM ]
第28楼 HAT 发表于 2008-06-28 17:28
版主 发帖 5,017 积分 9,023
xcopy只支持文件例外,不支持文件夹例外,想其它方法吧。
第29楼 HAT 发表于 2008-06-28 17:34
版主 发帖 5,017 积分 9,023
加个fox循环排除sm..\,然后再利用xcopy /i,也许可以实现,先吃饭去了,回来再讨论。
第30楼 fastslz 发表于 2008-06-28 19:03
铂金会员 发帖 2,315 积分 5,493 来自 上海
复制方式.cmd

移动方式.cmd
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023