当前位置: 首页 > 编程笔记 >

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

咸星波
2023-03-14
本文向大家介绍批处理bat命令 获取当前盘符和当前目录和上级目录的代码,包括了批处理bat命令 获取当前盘符和当前目录和上级目录的代码的使用技巧和注意事项,需要的朋友参考一下

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

当前盘符:%~d0
当前路径:%cd%
当前执行命令行:%0
当前bat文件路径:%~dp0
当前bat文件短路径:%~sdp0

测试

echo 当前盘符:%~d0
echo 当前路径:%cd%
echo 当前执行命令行:%0
echo 当前bat文件路径:%~dp0
echo 当前bat文件短路径:%~sdp0

效果如下图所示

可以用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

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

 类似资料:
  • 首先,我看到了这个话题,但我不能理解。 问题: 我做错了什么?

  • 问题内容: 在Python中,我可以使用哪些命令来查找: 1.当前目录(运行Python脚本时我在终端中的位置) 2.我正在执行的文件在哪里? 问题答案: 要获取包含Python文件的目录的完整路径,请在该文件中写入以下内容: (请注意,如果你已经习惯于更改当前的工作目录,则上述方法将不起作用,因为常量的值是相对于当前的工作目录而言的,并且不会被调用更改。) 要获取当前的工作目录,请使用 上面使用

  • 问题内容: 我的网站上的文件夹内有一个php页面。 我需要将当前目录的名称添加到变量中,例如: 这可能吗? 问题答案: 要么 或(PHP5) http://php.net/manual/zh/function.getcwd.php http://php.net/manual/zh/function.dirname.php 您可以用来获取路径的结尾部分:) 就您而言,我想说您最有可能希望使用,当您的

  • 问题内容: 我想使用以下命令访问我当前的工作目录 输出: 我的输出不正确,因为C驱动器不是我的当前目录。在这方面需要帮助。 问题答案: 这将从您的应用程序初始化位置打印出完整的绝对路径。

  • 本文向大家介绍jsp中获取当前目录的方法,包括了jsp中获取当前目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下: 1、利用System.getProperty()函数获取当前路径: 2、使用File提供的函数获取当前路径: File.getCanonicalPath()和File.getAbsolutePat

  • 问题内容: 有没有办法在Python中返回当前目录中所有子目录的列表? 我知道您可以使用文件来执行此操作,但是我需要获取目录列表。 问题答案: 你是指直接子目录,还是树下的每个目录? 无论哪种方式,你都可以使用以下方法: 将为每个子目录生成一个元组。该三元组中的第一个条目是目录名称,因此 应该递归地给你所有的子目录。 请注意,元组中的第二个条目是该条目在第一个位置的子目录的列表,因此你可以改用它,