• windows批处理 将当前路径添加到Windows的`PATH`环境变量中 %~dp0


    将当前路径添加到Windows的PATH环境变量

    要将当前路径添加到Windows的PATH环境变量中,可以使用以下方法:

    1. 使用命令行

      打开命令提示符(Command Prompt)或 PowerShell,然后执行以下命令:

      setx PATH "%PATH%;C:\Your\Current\Directory"
      
      • 1

      这会将当前路径(C:\Your\Current\Directory)添加到PATH环境变量中。确保将实际的当前路径替换为你想要添加的路径。

    2. 使用系统属性

      • 按下Win + Pause/Break键来打开系统属性窗口。
      • 在窗口左侧,点击"高级系统设置"。
      • 在"高级"选项卡下,点击"环境变量"按钮。
      • 在"系统变量"部分,找到并选择PATH变量,然后点击"编辑"。
      • 在"变量值"字段中,添加一个分号(;),然后添加你的当前路径,例如:C:\Your\Current\Directory
      • 点击"确定",然后关闭窗口。

    无论使用哪种方法,都需要以管理员权限运行命令提示符或在系统属性窗口中进行更改,以确保对PATH变量的修改生效。注意,修改环境变量后,可能需要重新启动已打开的应用程序才能使更改生效。

    %~dp0当前bat文件的目录路径

    %~dp0 是一个常用于 Windows 批处理文件(.bat 或 .cmd)中的特殊环境变量。它的作用是获取当前批处理文件的目录路径。

    具体来说,它被分解为以下部分:

    • %0:这是批处理文件的占位符,表示批处理文件本身的名称,包括扩展名。例如,如果你的批处理文件叫做 myscript.bat,那么 %0 将会被替换成 myscript.bat

    • ~:这是用于修改 %0 的前缀,表示对 %0 的特殊处理。

    • d:这是一个修饰符,表示要获取的是目录路径。

    • p:这是另一个修饰符,表示要获取的是物理驱动器路径(包括冒号)。

    • 0:这是一个可选的参数,表示要获取的是 %0 中的第一个参数,因为 %0 可能包含多个参数(例如,如果批处理文件被带有参数的方式调用)。

    因此,%~dp0 用于获取当前批处理文件所在的目录的物理驱动器路径。这在批处理文件中经常使用,因为它允许批处理脚本在其所在目录中执行操作,而不必担心脚本的当前工作目录或绝对路径。例如,你可以使用 %~dp0 来构建文件的完整路径:

    @echo off
    setlocal
    
    REM 获取批处理文件所在目录的路径
    set scriptDir=%~dp0
    
    REM 构建文件的完整路径
    set filePath=%scriptDir%\myfile.txt
    
    REM 执行操作,使用 filePath 作为文件路径
    echo %filePath%
    
    endlocal
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    这将允许你以批处理文件所在目录为基础来访问其他文件或资源,而无需硬编码目录路径。

    复制文件adbkey所有文件到其它目录

    ::@echo off
    TITLE 复制adbkey到C:\Users\用户\.android\
    
    echo 当前盘符和路径:%~dp0
    SET src=%~dp0myposADBKey
    ::SET src=%~dp0gertecADBKey
    echo 源路径%src%
    
    SET desc=%HOMEDRIVE%%HOMEPATH%\.android\
    echo 目标路径:%desc%
    
    rem 拷贝目录 /s /e /y 说明:在复制文件的同时也复制空目录或子目录,如果目标路径已经有相同文件了,使用覆盖方式而不进行提示
    Xcopy %src% %desc%  /s /e /y
    
    adb devices
    
    PAUSE
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    安装apk

    cd /d "%~dp0"
    
    adb install SmartPay-1.0.543-rfm-2309051114.apk
    
    
    adb install POSECR_Demo_1.1.7_230907.apk
    
    pause
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    初识Photoshop
    vue CORS 跨域问题 的终极解决方案
    关于const的用法简单举列子介绍
    navicat定时任务无效
    neo4j使用python导入数据问题
    Java:如何提高自己的Java编程技能?
    组件中的那么属性作用
    基于Halcon的喷码识别方法
    云扩RPA研习社 | 浅析自动化原理(上)
    leetcode刷题笔记/代码随想录笔记——移除字符串中多余空格
  • 原文地址:https://blog.csdn.net/chenhao0568/article/details/133167667