中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助..想用批处理将某个文件拷与我的文档。不成功
作者:
标题: 求助..想用批处理将某个文件拷与我的文档。不成功 上一主题 | 下一主题
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『楼 主』:  求助..想用批处理将某个文件拷与我的文档。不成功

copy X:\XXX.XXX %userprofile%\mydocu~1\ 揭示语法不正确。

正确的该如何写?????

我的文档在 C:\Documents and Settings\Administrator\My Documents

用变量是因为,用户名有可能不会是Administrator 而是其它的。。。

如果用实际的。。换个名字就又不对了。。。。

请教正确的该如何写!!!!

用IF语句时又如何使用变量了。。

IF %USERPROFILE%\mydocu~1\xxx.txt
也不正确!

2006-11-20 04:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zerostudy
中级用户





积分 266
发帖 98
注册 2006-4-21
状态 离线
『第 2 楼』:  

有空格.加个""



纵是千年万年 亦难以忘记
2006-11-20 05:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kxows
初级用户





积分 31
发帖 11
注册 2006-11-7
状态 离线
『第 3 楼』:  

http://home7.inet.tele.dk/batfiles/msdos7/好好看看

2006-11-20 05:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by zerostudy at 2006-11-20 05:07:
有空格.加个""

试过无效

2006-11-20 06:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tao0610
高级用户

朦胧的世界


积分 579
发帖 218
注册 2006-10-24
状态 离线
『第 5 楼』:  

加""就可以,不知道LZ怎么试的!

2006-11-20 06:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 6 楼』:  

copy X:\XXX.XXX "%userprofile%\mydocu~1\"
这样吗?

2006-11-20 06:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 7 楼』:  

受教了。。谢谢·!~~~

2006-11-20 06:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 8 楼』:  

如果我想判断"%userprofile%\mydocu~1\"是否存在指定的文件或目录,如果存在,则退出,不存在则拷贝。。该如何操作?

2006-11-20 06:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  


if exist "%userprofile%\mydocu~1\filename[\DIRname]" command1 else command2


2006-11-20 08:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by lxmxn at 2006-11-20 08:02:

if exist "%userprofile%\mydocu~1\filename[\DIRname]" command1 else command2

if not exist "%userprofile%\mydocu~1\aaa" xcopy aaa /i "%userprofile%\mydocu~1\aaa"

不成功。。。。哪有问题?

2006-11-20 08:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tao0610
高级用户

朦胧的世界


积分 579
发帖 218
注册 2006-10-24
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by baepyygy at 2006-11-20 08:13 AM:


if not exist "%userprofile%\mydocu~1\aaa" xcopy aaa /i "%userprofile%\mydocu~1\aaa"

不成功。。。。哪有问题?

是不是你运行的目录下没有aaa
而且用xcopy /i 如果aaa是空目录,这个命令是无法复制空目录过去的!

2006-11-20 08:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 12 楼』:  

嗯,是个空目录。。。。那要用什么命令呢?

2006-11-20 08:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 13 楼』:  

if not exist "%userprofile%\mydocu~1\aaa" xcopy aaa /i "%userprofile%\mydocu~1\aaa"

当这个语句成立,表示COPY aaa 目录到指定路径,如果指定路径已经存在aaa目录,那就显示当前目录下的文件。怎么做?
if not exist "%userprofile%\mydocu~1\aaa" xcopy aaa /i "%userprofile%\mydocu~1\aaa" else dir 这样吗?
试了,没有成功

2006-11-20 08:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tao0610
高级用户

朦胧的世界


积分 579
发帖 218
注册 2006-10-24
状态 离线
『第 14 楼』:  

if not exist "%userprofile%\mydocu~1\aaa" (xcopy aaa /i /e "%userprofile%\mydocu~1\aaa") else dir "%userprofile%\mydocu~1\aaa"

可以把"%userprofile%\mydocu~1\aaa"简化成变量缩减长度!

2006-11-20 08:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baepyygy
初级用户





积分 142
发帖 61
注册 2006-6-1
状态 离线
『第 15 楼』:  

那就要先定义变量了???
搞个实例看下。。。 那个括号是起什么作用的?

2006-11-20 08:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: