Board logo

标题: “^”跟“)”这个特殊字符有关系吗 [打印本页]

作者: aaazzz8899     时间: 2008-3-23 00:08    标题: “^”跟“)”这个特殊字符有关系吗
环境:
在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

作者: aaazzz8899     时间: 2008-3-23 02:01
不跟空格有关系,您可以测试下就知道了。

作者: aaazzz8899     时间: 2008-3-23 03:46
按照你这么说,那么如果目录也包含“(”这个字符的话,也应该会出错才对了,但实际上不会。

作者: aaazzz8899     时间: 2008-3-25 00:42
等高手答复,先谢。