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

2023-09-22 13:53:33

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

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

  1. 使用命令行

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

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

    这会将当前路径(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

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

复制文件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


安装apk

cd /d "%~dp0"

adb install SmartPay-1.0.543-rfm-2309051114.apk


adb install POSECR_Demo_1.1.7_230907.apk

pause

更多推荐

Dubbo3应用开发——架构的演变过程

Dubbo3应用开发——架构的演变过程什么是Dubbo早期Dubbo的定位;基于Java的高性能,轻量级的RPC框架;SOA【Service-OrientedArchitecture⾯向服务的架构】=RPC+服务治理;2018年阿⾥巴巴把这个框架捐献给了Apache基⾦会,正式更名为ApacheDubbo。最新版本为D

第28章_瑞萨MCU零基础入门系列教程之基于面向对象的工程结构

本教程基于韦东山百问网出的DShanMCU-RA6M5开发板进行编写,需要的同学可以在这里获取:https://item.taobao.com/item.htm?id=728461040949配套资料获取:https://renesas-docs.100ask.net瑞萨MCU零基础入门系列教程汇总:https://b

C++核心编程——P34+35-空指针返回成员函数+const修饰成员函数

空指针返回成员函数C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针,如果用到this指针,需要加以判断来保证代码的健壮性。#include<iostream>usingnamespacestd;classPerson{public:voidShowClassName(){cout<<"thisi

OPTEE Ftrace函数跟踪

安全之安全(security²)博客目录导读OPTEE调试技术汇总目录一、序言二、Ftrace配置三、Ftrace使用四、Ftrace典型输出一、序言本节描述如何使用ftrace为TA生成函数调用图。该名称来自具有类似目的的Linux框架,但是OP-TEEftrace非常具体。调用图记录了对函数的所有调用,并包含计时信

带你一步实现《栈》(括号匹配问题)

栈的结构及概念栈是一种特殊的线性表,只允许在固定的一端插入或删除数据,进行插入和删除的一端被称为栈顶,另一端称为栈底。栈中的数据遵循后进先出原则LIFO(LASTINFIRSTOUT)俗称栈的插入过程叫做压栈,入栈,从栈顶入数据出栈就是栈的删除,出数据也在栈顶哦,不然怎么做到后进先出原则。来看一个动态图理解入栈出栈的过

Socks5代理与IP代理:网络安全与爬虫中的应用

在当今数字化时代,网络安全和数据获取变得愈发重要。代理服务器作为一种关键的技术手段,为网络工程师和爬虫开发人员提供了有力的工具。本文将深入探讨Socks5代理和IP代理,分析它们在网络安全和爬虫应用中的角色与意义。1.代理服务器简介代理服务器是一台充当中间人的服务器,它在客户端与目标服务器之间传递网络请求。代理服务器在

Vue3 ~

变动实例constapp=newVue({})Vue.use()Vue.mixin()Vue.component()Vue.directive()constapp=Vue.createApp({})app.use()app.mixin()app.component()app.directive()createApp代替

分布式/微服务---第七篇

系列文章目录文章目录系列文章目录一、zk和eureka的区别二、SpringCloud和Dubbo的区别一、zk和eureka的区别zk:CP设计(强一致性),目标是一个分布式的协调系统,用于进行资源的统一管理。当节点crash后,需要进行leader的选举,在这个期间内,zk服务是不可用的。eureka:AP设计(高

最小二乘法

最小二乘法(LeastSquaresMethod)是一种用于拟合数学模型或估计模型参数的数学和统计方法。它的主要目标是找到模型参数的估计值,以使模型预测的值与观测数据之间的平方差尽量小。最小二乘法通常用于处理回归分析和曲线拟合问题。最小二乘法的基本思想是将观测数据视为模型的样本,并尝试找到模型参数,使得模型的预测值与实

Crazy Excel:Excel中的泥石流

CrazyExcel又名:疯狂Excel。是一款PC端的Excel软件工具,该软件支持windows,macos等主流操作系统。正如其名,作者在设计之初就加入了一些疯狂的设计,目的是创作出更加好用有效的excel工具。不管是专业还是小白,都能够轻松使用,解决用户在使用excel中的一些痛点,接下来我们将详细介绍Craz

三维模型3DTile格式轻量化压缩必要性分析

三维模型3DTile格式轻量化压缩必要性分析理解3DTile格式轻量化压缩的必要性,首先需要理解三维模型的复杂性和数据量。三维模型通常包含大量的顶点、面片和纹理信息,这使得其数据量非常大,尤其对于大规模的三维地理空间数据,例如城市或地形模型,数据量可能高达数百GB甚至TB。而在很多实际应用场景中,如在线地图服务、移动设

热文推荐