第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > bat脚本中获取上级目录_转载 批处理bat命令--获取当前盘符和当前目录和上级目录...

bat脚本中获取上级目录_转载 批处理bat命令--获取当前盘符和当前目录和上级目录...

时间:2023-02-02 14:06:59

相关推荐

bat脚本中获取上级目录_转载 批处理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%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0)

devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS)

pause

注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。

出处:/ylmmee/article/details/6735907

===============================================================

废话不多说,直接看例子:

@echo off

echo 当前盘符:%~d0

echo 当前盘符和路径:%~dp0

echo 当前盘符和路径的短文件名格式:%~sdp0

echo 当前批处理全路径:%~f0

echo 当前CMD默认目录:%cd%

pause

/kf/04/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.

上面的程序我运行并测试,分别在第一级目录,第二级目录,第三级目录,第四级目录,都执行,程序的最终结果不太正确,这里只给你个思路,以及对各级目录的获取方法仅供参考。

出处:/link?url=_3ufT92hvTrxF0VInIX4yvUEvqHQ448_97glGBZAXn-8Swioc3RKjGggfPsxPi1h8uUkcV5ye0jNNA3CLQmhjq

DOS批处理中%cd%和%~dp0的区别DOS批处理中%cd%和%~dp0的区别

在DOS的批处理中,有时候需要知道当前的路径。

在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。

这两个变量的用法和代表的内容是不同的。

1. %cd% 可以用在批处理文件中,也可以用在命令行中;

展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,

输入:echo %cd% ,则显示为:c:\dir 。

%cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径。

2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,

是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中,

它展开后的内容是不可以改变的。比如在D盘下有个批处理文件,path.bat,其内容为:

[plain]

@echo off

echo this is %%cd%% %cd%

echo this is %%~dp0 %~dp0

在C:\ 和E:\分别下执行它,输出为:

出处:/mq0036/p/3497821.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。