[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理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\
复制代码
请问哪里错了吗?如果是的话,诚请告诉指点。
1

评分人数

    • batman: 感谢给帖子标题标注[已解决]字样PB + 2
I Love Batch as love my life!

命令好像没错,请确认是否存在这个文件夹:
C:\Documents and Settings\All Users\Application Data\Local Settings\RSHistory

TOP

2# zm900612
路径是存在的,这只是众多路径中的一个。试了好多次就是没办法套进去。
I Love Batch as love my life!

TOP

多了一个\                                    .

TOP

4# slore
如果把定义路劲上的"\"去掉的话,也是会出现相同的错误提示。
I Love Batch as love my life!

TOP

怎么解决的?

TOP

  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
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

返回列表