楼 主
求助..想用批处理将某个文件拷与我的文档。不成功
发表于 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
状态 离线
第 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 性别 男
状态 离线
那就要先定义变量了???
搞个实例看下。。。 那个括号是起什么作用的?
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正