zoukankan      html  css  js  c++  java
  • 批处理bat命令--获取当前盘符和当前目录和上级目录

    批处理命令获取当前盘符和当前目录
    %~d0 是当前盘符
    %cd% 是当前目录
    可以用echo %cd%进行打印测试

    以下例子是命令行编译Visual Studio编写的程序:
    @echo off
    set b=%cd% //将当前目录保存到参数b中,等号前后不要有空格
    C:
    cd program files
    cd microsoft visual studio
    cd common
    cd msdev98
    cd bin
    msdev "%b% est.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0)
    devenv "%b%Tool UtilityTool Utility.sln" /REBUILD //(VS2010)
    pause
    注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。
    出处:http://blog.csdn.net/ylmmee/article/details/6735907
    ===============================================================

    废话不多说,直接看例子:
    @echo off
    echo 当前盘符:%~d0
    echo 当前盘符和路径:%~dp0
    echo 当前盘符和路径的短文件名格式:%~sdp0
    echo 当前批处理全路径:%~f0
    echo 当前CMD默认目录:%cd%
    pause
    http://www.2cto.com/kf/201104/88450.html
    ===============================================================

    通过批处理取当前目录的上一级目录
    @echo off
    if %cd%==%cd:~,3% echo 当前目录已经是%cd:~,1%盘的根目录!&goto end
    cd..
    set "bd=%cd%"
    cd..
    set "bbd=%cd%"
    if "%bbd%"=="%bd%" (echo 上一级目录是: %cd:~,1%盘的根目录!
    ) else call echo 上一级目录是: "%%bd:%bbd%=%%"
    :end
    pause

    P.S.
      上面的程序我运行并测试,分别在第一级目录,第二级目录,第三级目录,第四级目录,都执行,程序的最终结果不太正确,这里只给你个思路,以及对各级目录的获取方法仅供参考。
    出处:http://zhidao.baidu.com/link?url=_3ufT92hvTrxF0VInIX4yvUEvqHQ448_97glGBZAXn-8Swioc3RKjGggfPsxPi1h8uUkcV5ye0jNNA3CLQmhjq

  • 相关阅读:
    Delphi的idhttp报508 Loop Detected错误的原因
    Delphi的idhttp报IOHandler value is not valid错误的原因
    华为S5700S-52P-LI-AC千兆网管交换机web登录界面配置
    解决win2003/2008下注册机或破解补丁程序无法运行问题
    SQL拆分(转)
    1602四线驱动
    ADC取样
    Delphi AES加密(转)
    使用Qt开发中国象棋(一):概述
    清除当前文件夹下.svn文件的方法
  • 原文地址:https://www.cnblogs.com/mq0036/p/3497821.html
Copyright © 2011-2022 走看看