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

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

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

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

[ 本帖最后由 a904055262 于 2009-9-15 10:59 编辑 ]

回复 7# pcl_test


very good!

TOP

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

评分人数

TOP

  试图准确理解提问者的意图,但是又被提问者不得要领或语焉不详的描述所困惑;不写吧,貌似楼主心急如焚,不忍拒绝;写个代码吧,楼主却会跳出来说:不好意思,我的意思是这样这样,不是那样那样。呵呵,要说到累,解答者何尝不是这种心情?
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

提问始终是一门学问 学习中  还要照顾到被问者的心情 太累了

TOP

  你的标题中要求“将这个目录存为变量”,但是,在正文中,却找不到对这句话的进一步解释,从而被认为文题不一致——不要试图用标题取代正文内容,而是要用正文对标题做详细的解释说明,以前看到更令人愤慨的情况,标题写了一大堆,但是,正文却只有惜字如金的“RT”两个字符,真恨不得删之而后快。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

谢谢 知道了   请问你最后一句什么意思  我也不解 晕
我标题写的清楚是怕被删帖。。。。

TOP

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

  另外,貌似你的标题含义非常丰富,但是正文中却少了一些内容,不解。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

返回列表