中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 09:14
48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助..想用批处理将某个文件拷与我的文档。不成功
可打印版本  946 / 14
第1楼 baepyygy 发表于 2006-11-20 04:55
初级用户 发帖 61 积分 142
求助..想用批处理将某个文件拷与我的文档。不成功
copy X:\XXX.XXX %userprofile%\mydocu~1\ 揭示语法不正确。

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

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

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

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

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

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

IF %USERPROFILE%\mydocu~1\xxx.txt
也不正确!
第2楼 zerostudy 发表于 2006-11-20 05:07
中级用户 发帖 98 积分 266
有空格.加个""
第3楼 kxows 发表于 2006-11-20 05:52
初级用户 发帖 11 积分 31
第4楼 baepyygy 发表于 2006-11-20 06:07
初级用户 发帖 61 积分 142
Originally posted by zerostudy at 2006-11-20 05:07:
有空格.加个""

试过无效
第5楼 tao0610 发表于 2006-11-20 06:40
高级用户 发帖 218 积分 579
加""就可以,不知道LZ怎么试的!
第6楼 baepyygy 发表于 2006-11-20 06:42
初级用户 发帖 61 积分 142
copy X:\XXX.XXX "%userprofile%\mydocu~1\"
这样吗?
第7楼 baepyygy 发表于 2006-11-20 06:47
初级用户 发帖 61 积分 142
受教了。。谢谢·!~~~
第8楼 baepyygy 发表于 2006-11-20 06:59
初级用户 发帖 61 积分 142
如果我想判断"%userprofile%\mydocu~1\"是否存在指定的文件或目录,如果存在,则退出,不存在则拷贝。。该如何操作?
第9楼 lxmxn 发表于 2006-11-20 08:02
版主 发帖 4,938 积分 11,386

第10楼 baepyygy 发表于 2006-11-20 08:13
初级用户 发帖 61 积分 142
Originally posted by lxmxn at 2006-11-20 08:02:



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

不成功。。。。哪有问题?
第11楼 tao0610 发表于 2006-11-20 08:30
高级用户 发帖 218 积分 579
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是空目录,这个命令是无法复制空目录过去的!
第12楼 baepyygy 发表于 2006-11-20 08:40
初级用户 发帖 61 积分 142
嗯,是个空目录。。。。那要用什么命令呢?
第13楼 baepyygy 发表于 2006-11-20 08:45
初级用户 发帖 61 积分 142
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 这样吗?
试了,没有成功
第14楼 tao0610 发表于 2006-11-20 08:54
高级用户 发帖 218 积分 579
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"简化成变量缩减长度!
第15楼 baepyygy 发表于 2006-11-20 08:57
初级用户 发帖 61 积分 142
那就要先定义变量了???
搞个实例看下。。。 那个括号是起什么作用的?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023