Board logo

标题: [文本处理] [已解决]批处理如何获取当前目录的上一级目录并设为变量 [打印本页]

作者: a904055262    时间: 2009-9-14 21:26     标题: [已解决]批处理如何获取当前目录的上一级目录并设为变量

本帖最后由 pcl_test 于 2016-9-8 21:36 编辑

CMD中 可以用 cd.. 回上一层   批处理中应该怎么回去呢?

[ 本帖最后由 a904055262 于 2009-9-15 10:59 编辑 ]
作者: namejm    时间: 2009-9-14 22:36

  cmd中,使用 cd.. 后,返回的结果显示当前路径为上一层;同样的,在批处理中,使用 cd.. 后,当前工作目录同样是上一层,只不过它没有直接显示在屏幕上而已,在 cd.. 后紧跟一条 echo "%cd%" 就可以看到它实际上已经返回到上一层了。

  另外,貌似你的标题含义非常丰富,但是正文中却少了一些内容,不解。
作者: a904055262    时间: 2009-9-15 10:59

谢谢 知道了   请问你最后一句什么意思  我也不解 晕
我标题写的清楚是怕被删帖。。。。
作者: namejm    时间: 2009-9-15 20:35

  你的标题中要求“将这个目录存为变量”,但是,在正文中,却找不到对这句话的进一步解释,从而被认为文题不一致——不要试图用标题取代正文内容,而是要用正文对标题做详细的解释说明,以前看到更令人愤慨的情况,标题写了一大堆,但是,正文却只有惜字如金的“RT”两个字符,真恨不得删之而后快。
作者: a904055262    时间: 2009-9-15 22:09

提问始终是一门学问 学习中  还要照顾到被问者的心情 太累了
作者: namejm    时间: 2009-9-15 22:38

  试图准确理解提问者的意图,但是又被提问者不得要领或语焉不详的描述所困惑;不写吧,貌似楼主心急如焚,不忍拒绝;写个代码吧,楼主却会跳出来说:不好意思,我的意思是这样这样,不是那样那样。呵呵,要说到累,解答者何尝不是这种心情?
作者: pcl_test    时间: 2016-9-8 21:51

  1. @echo off
  2. for /f "delims=" %%a in ("%~dp0..") do set "上一级目录的路径=%%~fa"&set "上一级目录的名称=%%~nxa"
  3. echo;%上一级目录的路径%
  4. echo;%上一级目录的名称%
  5. pause
复制代码

作者: maghreb    时间: 2021-11-18 07:03

回复 7# pcl_test


very good!




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