`
tomhibolu
  • 浏览: 1430823 次
文章分类
社区版块
存档分类
最新评论

Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法

 
阅读更多

1. .bat文件中获取bat文件所在目录的参数为 %~dp0

%~dp0 “d”Drive的缩写,即为驱动器,磁盘、“p”Path缩写,即为路径,目录

cd是转到这个目录,不过我觉得cd /d %~dp0还好些

选项语法:

~0 -删除任何引号("),扩充%0

%~f0 -%0扩充到一个完全合格的路径名(“f”file,即文件)

%~d0 -仅将%0扩充到一个驱动器号

%~p0 -仅将%0扩充到一个路径

%~n0 -仅将%0扩充到一个文件名(“n”name文件名)

%~x0 -仅将%0扩充到一个文件扩展名

%~s0 -扩充的路径只含有短名(“s”Short,短的)

%~a0 -%0扩充到文件的文件属性(“a”attribute,即属性)

%~t0 -%0扩充到文件的日期/时间(“t”time)

%~z0 -%0扩充到文件的大小(Size大小)

%~$PATH:0 -查找列在路径环境变量的目录,并将%0扩充

到找到的第一个完全合格的名称。如果环境变量名

未被定义,或者没有找到文件,此组合键会扩充到

空字符串

可以组合修饰符来得到多重结果:

%~dp0 -仅将%0扩充到一个驱动器号和路径

%~nx0 -仅将%0扩充到一个文件名和扩展名

%~fs0 -仅将%0扩充到一个带有短名的完整路径名

%~dp$PATH:0 -查找列在路径环境变量的目录,并将%I扩充

到找到的第一个驱动器号和路径。

%~ftza0 -%0扩充到类似输出线路的DIR

%0为当前批处理文件

如果0换成1为第一个文件,2为第2

****************************************************

%0代指批处理文件自身

%~d0是指批处理所在的盘符

%~dp0是盘符加路径

cd %~dp0就是进入批处理所在目录


2.添加永久环境变量

用reg add 向HKLM\system\controlset001\control\session manager\environment添加变量即可

如:添加添加值为hedalixin变量NAME

reg add "HKLM\system\controlset\control\session manager\environment" /v NAME /t REG_SZ /d hedalixin



分享到:
评论

相关推荐

    批处理设置java环境变量

    批处理设置Java环境变量是Windows操作系统中常用的一种配置方法,特别是在开发和运维环境中。Java环境变量包括`JAVA_HOME`、`PATH`和`CLASSPATH`,它们对于运行Java程序至关重要。下面将详细介绍如何通过批处理脚本...

    windows 系统下的命令行参考A-Z

    path命令用于设置或显示系统的环境变量PATH,该变量包含了操作系统查找可执行文件的目录列表。 Q - quit / exit:退出命令提示符 quit或exit命令用于关闭当前命令提示符窗口。 R - rename / ren:重命名文件或目录...

    XP下的环境变量。

    在Windows XP系统中,配置Java开发环境需要设置一系列的环境变量。这些环境变量对Java开发者至关重要,因为它们告诉操作系统如何找到Java开发工具(如JDK)的位置,以便能够执行Java程序、编译Java源代码以及运行...

    批处理 环境变量设置

    在Windows中,我们可以通过`set`命令来查看或修改当前命令提示符窗口的环境变量,而`setx`命令则可以持久化地设置用户或系统的环境变量。`setx.exe`就是用于执行这个任务的工具,它会将环境变量的更改写入注册表,...

    批处理 配置java环境变量

    Java环境变量配置是Java开发和运行的基础,批处理(Batch Script)是Windows系统下实现自动化任务执行的一种方式。本文将详细介绍如何使用批处理脚本来高效地配置Java环境变量。 首先,我们需要了解Java环境变量的...

    设置Java环境变量

    `setx.exe`是Windows操作系统的一部分,它允许我们在命令行中永久性地设置环境变量。以下是一个简单的批处理文件示例,用于设置Java环境变量: ```batch @echo off :: 设置JAVA_HOME setx JAVA_HOME "C:\Program ...

    JDK 环境变量批处理一键设置

    在Windows系统中,你可以通过以下步骤来永久设置环境变量: 1. 打开“控制面板” -> “系统” -> “高级系统设置”。 2. 在“高级”选项卡下,点击“环境变量”按钮。 3. 在“系统变量”区域,选择“新建”或编辑已...

    在linux和windows下动态设置classpath调用java类方法脚本代码

    在编程世界中,Java是一种广泛使用的跨平台语言,它的运行依赖于类路径(Classpath),这是一个指示Java虚拟机(JVM)查找.class文件的环境变量。本文将详细讲解如何在Linux和Windows操作系统下动态设置classpath以...

    windows快速切换jdk版本工具

    例如,可以使用`setx`命令永久性地修改环境变量,或者用`set`命令在当前命令提示符会话中临时修改。而`path`命令则可以查看和修改PATH环境变量,这对于手动切换JDK版本时很有帮助。 总之,这个“windows快速切换jdk...

    windows下使用批处理实现切换JDK环境变量

    使用regadd命令修改注册表以更改环境变量是一种更为根本且永久性的方法,但需要注意的是,错误地修改注册表可能会导致系统不稳定或其他问题,因此通常建议普通用户通过系统设置界面或者使用更安全的命令行工具来进行...

    cmd 环境变量设置方法详细解释

    环境变量的设置对于BAT脚本的运行十分有用,但它们的作用范围通常限于当前的命令行窗口(cmd),除非通过系统设置进行永久修改。本文将详细解释如何在cmd中设置和管理环境变量。 ### 查看环境变量 要查看当前...

    .svn 文件批量删除 批处理bat

    在这个场景中,`delSvn.bat`就是一个批处理文件,它的主要任务是遍历当前目录及其所有子目录,查找并删除所有的".svn"文件夹。这个操作通常需要谨慎执行,因为这会丢失与SVN相关的版本信息,如果你没有备份,可能会...

    tomcat+jdk配置

    7. **自动加载环境变量**:在Windows中,可以通过修改autoexec.bat文件(某些版本可能不适用)或使用系统属性对话框中的“环境变量”设置永久性环境变量。在Linux中,修改的.bashrc或.bash_profile文件在用户每次...

    bat批处理软件

    标题与描述均提到了“bat批处理软件”,这指向了批处理脚本在Windows操作系统中的应用。批处理脚本(Batch Script),通常是以.bat为扩展名的文本文件,由一系列预定义的命令组成,用于自动执行一系列任务。这些任务...

    JAVA_SET_enviroment

    在Windows系统中,通常会有一个名为`setenv.bat`的批处理文件,用于设置这些环境变量。这个文件通常位于JDK的安装目录下,它的作用是运行一系列的`set`命令,将上述环境变量设定好。例如,`setenv.bat`可能包含以下...

    Oracle客户端和服务端的配置.docx

    - 在Windows中,环境变量分为用户变量和系统变量,前者仅对当前用户生效,后者对所有用户都有效。 - 用户变量可以覆盖相同名的系统变量。 - `PATH`环境变量特别重要,它告诉操作系统在哪些目录下查找可执行文件。...

    windows7-cmd

    - **环境变量**:如PATH,控制程序查找可执行文件的路径,可以自定义添加路径。 5. **恢复CMD** - 如果你误删了CMD,可以通过以下方式恢复: - 使用其他电脑制作一个带命令提示符的Windows安装盘,然后在问题...

    Oracle客户端和服务端的配置[整理].pdf

    要永久性地设置环境变量,需在系统或用户环境变量设置中添加。此外,还可以创建批处理文件(`.bat`或`.cmd`)来自动化环境变量的设置。 总的来说,Oracle客户端和服务端的配置涉及多个步骤,从安装到环境变量的设置...

    基于Windows系统的批量重命名的命令符

    `for %%i in (*) do`遍历当前目录下所有文件,`%%~ni`获取不带扩展名的文件名,`%%~xi`获取文件扩展名。然后使用`ren`命令将文件名前加上"backup_"。 批量重命名不仅可以简化文件管理,还可以在自动化任务中发挥...

Global site tag (gtag.js) - Google Analytics