中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 10:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助..想用批处理将某个文件拷与我的文档。不成功 查看 947 回复 14
楼 主 求助..想用批处理将某个文件拷与我的文档。不成功 发表于 2006-11-20 04:55 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
copy X:\XXX.XXX %userprofile%\mydocu~1\ 揭示语法不正确。

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

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

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

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

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

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

IF %USERPROFILE%\mydocu~1\xxx.txt
也不正确!
2 发表于 2006-11-20 05:07 ·  中国 广东 河源 电信
中级用户
★★
积分 266
发帖 98
注册 2006-04-21 20:29
20年会员
UID 54223
性别 男
状态 离线
有空格.加个""
纵是千年万年 亦难以忘记
3 发表于 2006-11-20 05:52 ·  中国 安徽 池州 电信
初级用户
积分 31
发帖 11
注册 2006-11-07 08:16
19年会员
UID 69884
性别 男
状态 离线
4 发表于 2006-11-20 06:07 ·  中国 广东 深圳 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
Originally posted by zerostudy at 2006-11-20 05:07:
有空格.加个""

试过无效
5 发表于 2006-11-20 06:40 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
加""就可以,不知道LZ怎么试的!
6 发表于 2006-11-20 06:42 ·  中国 广东 深圳 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
copy X:\XXX.XXX "%userprofile%\mydocu~1\"
这样吗?
7 发表于 2006-11-20 06:47 ·  中国 广东 深圳 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
受教了。。谢谢·!~~~
8 发表于 2006-11-20 06:59 ·  中国 广东 深圳 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
如果我想判断"%userprofile%\mydocu~1\"是否存在指定的文件或目录,如果存在,则退出,不存在则拷贝。。该如何操作?
9 发表于 2006-11-20 08:02 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线


if exist "%userprofile%\mydocu~1\filename" command1 else command2
10 发表于 2006-11-20 08:13 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
Originally posted by lxmxn at 2006-11-20 08:02:


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


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

不成功。。。。哪有问题?
11 发表于 2006-11-20 08:30 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
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 发表于 2006-11-20 08:40 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
嗯,是个空目录。。。。那要用什么命令呢?
13 发表于 2006-11-20 08:45 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
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 发表于 2006-11-20 08:54 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
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 发表于 2006-11-20 08:57 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 142
发帖 61
注册 2006-06-01 19:41
20年会员
UID 56391
性别 男
状态 离线
那就要先定义变量了???
搞个实例看下。。。 那个括号是起什么作用的?
论坛跳转: