中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » “^”跟“)”这个特殊字符有关系吗
作者:
标题: “^”跟“)”这个特殊字符有关系吗 上一主题 | 下一主题
aaazzz8899
初级用户





积分 27
发帖 10
注册 2007-2-17
状态 离线
『楼 主』:  “^”跟“)”这个特殊字符有关系吗

环境:
在C盘test目录下有两个目录,一个是“新建文件夹 1)”,里面有1.txt,2.txt,另外一个目录叫10。

脚本1:
SET IETEMP=C:\test\新建文件夹 1)

SET OUTPUT=C:\test\10

IF NOT EXIST %OUTPUT%\ MKDIR %OUTPUT%\

FOR /F "usebackq delims==" %%a in (`dir "%IETEMP%\*.txt" /s /a /o-d /b`) do @(copy "%%a" %OUTPUT%)

脚本2:
SET IETEMP=C:\test\新建文件夹 1)

SET OUTPUT=C:\test\10

IF NOT EXIST %OUTPUT%\ MKDIR %OUTPUT%\

FOR /F "usebackq delims==" %%a in (`dir ^"%IETEMP%\*.txt^" /s /a /o-d /b`) do @(copy "%%a" %OUTPUT%)

脚本1跟脚本2就差在“^”一个字符。

执行脚本1,可以直接把新建文件夹 1)里面的1.txt,2.txt拷贝到10目录下,但是脚本2却不行。我发现脚本中的^的影响,是跟")"这个特殊字符有关。但是我也不知道为什么“^”跟")"这个特殊字符有什么关系。所以想问下各位,Why for this

2008-3-23 00:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
aaazzz8899
初级用户





积分 27
发帖 10
注册 2007-2-17
状态 离线
『第 2 楼』:  

不跟空格有关系,您可以测试下就知道了。

2008-3-23 02:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
aaazzz8899
初级用户





积分 27
发帖 10
注册 2007-2-17
状态 离线
『第 3 楼』:  

按照你这么说,那么如果目录也包含“(”这个字符的话,也应该会出错才对了,但实际上不会。

2008-3-23 03:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
aaazzz8899
初级用户





积分 27
发帖 10
注册 2007-2-17
状态 离线
『第 4 楼』:  

等高手答复,先谢。

2008-3-25 00:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: