bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码…

bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码…批处理命令获取当前盘符和当前目录当前盘符:%~d0当前路径:%cd%当前执行命令行:%0当前bat文件路径:%~dp0当前bat文件短路径:%~sdp0测试echo当前盘符:%~d0echo当前路径:%cd%echo当前执行命令行:%0echo当前bat文件路径:%~dp0echo当前bat文件短路径:%~sdp0效果如下图所示可以用echo%cd%进行打印测试windows的快捷方…

大家好,欢迎来到IT知识分享网。

批处理命令获取当前盘符和当前目录

当前盘符:%~d0

当前路径:%cd%

当前执行命令行:%0

当前bat文件路径:%~dp0

当前bat文件短路径:%~sdp0

测试

echo 当前盘符:%~d0

echo 当前路径:%cd%

echo 当前执行命令行:%0

echo 当前bat文件路径:%~dp0

echo 当前bat文件短路径:%~sdp0

效果如下图所示

bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码...

可以用echo %cd%进行打印测试

windows 的快捷方式不能使用相对路径。可以用批处理文件获取相对路径。

set pa=%cd% 将当前路径赋值给pa

echo %pa% 显示pa变量

以下例子是命令行编译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 //(VS2010)

pause

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

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

@echo off

echo 当前盘符:%~d0

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

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

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

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

pause

通过批处理取当前目录的上一级目录

@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.

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

我们小编以前用的一个bat,方便删除文件夹里面的说明与复制自己的说明

@echo off

setlocal EnableDelayedExpansion

del jb51.txt /s

del 说明.htm /s

copy F:\编辑\jb51tools\jb_down\book\ %cd%

mkdir jb51.net

del %0 | move *.* jb51.net

代码比较简单啊,不懂的自行百度一下

本文标题: 批处理bat命令 获取当前盘符和当前目录和上级目录的代码

本文地址: http://www.cppcns.com/jiaoben/dosbat/111468.html

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12774.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信