Board logo

标题: [文本处理] [已解决]批处理set定义的路径变量无法使用 [打印本页]

作者: zfkzp    时间: 2011-6-24 22:12     标题: [已解决]批处理set定义的路径变量无法使用

大家好,因为系统常量里面没有C:\Documents and Settings\all users\application\这个文件夹的定义,现在我想用批处理自定义一个变量取名为a,去发现可以用echo命令显示,却无法套用到其他命令,具体代码如下:
  1. @echo off & title 测试用
  2. set a=C:\Documents and Settings\All Users\Application Data\Local Settings\
  3. rd /s /q "%a%\RSHistory"
  4. pause >nul
复制代码
执行结果如下:
  1. 系统找不到指定的路径。
  2. 系统找不到指定的路径。
  3. C:\Documents and Settings\All Users\Application Data\Local Settings\
复制代码
请问哪里错了吗?如果是的话,诚请告诉指点。

作者: CrLf    时间: 2011-6-24 23:01

命令好像没错,请确认是否存在这个文件夹:
C:\Documents and Settings\All Users\Application Data\Local Settings\RSHistory
作者: zfkzp    时间: 2011-6-24 23:08

2# zm900612
路径是存在的,这只是众多路径中的一个。试了好多次就是没办法套进去。
作者: slore    时间: 2011-6-24 23:14

多了一个\                                    .
作者: zfkzp    时间: 2011-6-24 23:34

4# slore
如果把定义路劲上的"\"去掉的话,也是会出现相同的错误提示。
作者: lvsehuaxue    时间: 2011-6-25 08:23

怎么解决的?
作者: mxxcgzxxx    时间: 2011-6-25 08:42

  1. set a=C:\Documents and Settings\All Users\Application Data\Local Settings\
复制代码
你的%a%最后已有一个\
如果用“%a%\RSHistory”
则结果为C:\Documents and Settings\All Users\Application Data\Local Settings\\RSHistory




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2