首页 > 其他分享 >【转】【批处理】以管理员运行时修正当前路径

【转】【批处理】以管理员运行时修正当前路径

时间:2023-05-30 15:47:53浏览次数:37  
标签:bat dp0 批处理 路径 cd 管理员

转自:https://www.cnblogs.com/heroius/p/13600404.html

在win7或更高版本windows系统中,使用管理员权限运行bat文件时,默认的当前路径(%CD%)被设置为 C:\windows\system32 。若脚本中使用了相对路径,那么运行将不正常。

要解决此问题,在bat脚本的最前写入以下两行:

@setlocal enableextensions
@cd /d "%~dp0"

这样将 当前路径 设置为bat所在路径。

工作原理:

@setlocal enableextensions - 使 环境变量 和 命令行拓展 在脚本中可见

@cd /d "%~dp0" - 修改当前目录为 %~dp0(保存bat文件所在路径的特殊批处理参数)

%0 意为展开bat文件的路径和文件名,~dp 描述符将 %0 的值裁剪为仅包括盘符和目录。

 

标签:bat,dp0,批处理,路径,cd,管理员
From: https://www.cnblogs.com/z5337/p/17443393.html

相关文章

  • 服务之:urlacl解决服务HttpListener监听url需要管理员
    在使用HttpListener监听url时,如果没有以管理员身份运行可能会抛出异常,无法监听,遇到这个问题时,可以先使用管理员权限的程序将Url注册到urlacl列表,解决普通权限无法开启监听问题第一步: Netshhttpshowurlacl。查看有没有需要监听的url 第二步:添加Url到Urlacl:例如添加  "......
  • @Component与@WebFilter会路径冲突
    @WebFilter和@Component本文你主要讲解@WebFilter注解和@Component以及在使用过程中遇到的坑这是代码中出现的一个问题。这里讲一下原因@WebFilter1.基本概念:@WebFilter用于将一个类声明为过滤器,该注解将会在部署时候被容器处理,容器将根据具体的属性配置将相应的类部署为过......
  • 代码随想录算法训练营第17天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404
     第六章二叉树part04 今日内容:  ●  110.平衡二叉树 ●  257. 二叉树的所有路径 ●  404.左叶子之和   详细布置  迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。  110.平衡二叉树 (优先掌握递归) 再一次涉及到,什么是高度,什么是......
  • hdu 1516(编辑距离+记录路径)
    最开始把问题搞错了,以为是两个串都可以做修改,无论我怎么想都不通。回到这个题目上,这道题和最长公共子序列很相似,思路可以说是一样的,包括记录路径。其实也就是根据递推数组的结果来判断。#include<iostream>#include<cstdio>#include<cstring>usingnamespacestd;constintma......
  • hdu 3635(并查集+路径压缩变形)
    解题思路:这道题想了我好久,因为我把城市的编号一起考虑进去了,结果想了好久都没A,最后看了别人的题解居然都没有考虑到城市的编号,不考虑城市编号的问题的话就是一个很水的并查集了。#include<iostream>#include<cstdio>#include<cstring>usingnamespacestd;constintMAXN=1000......
  • 基于搜索的同构类约束路径规划算法-1
    摘要:目标导向的路径规划在移动机器人领域是基础且被广泛研究。由于障碍物的存在而产生的同一类轨迹,被定义为可以通过逐渐弯曲和拉伸而在不与障碍物碰撞的情况下相互转换的轨迹集合。在诸如预测动态实体的路径和计算具有动态约束的路径规划的启发式算之类的应用中,频繁出现寻找限制......
  • 基于搜索的同构类约束路径规划算法
    摘要:目标导向的路径规划在移动机器人领域是基础且被广泛研究。由于障碍物的存在而产生的同一类轨迹,被定义为可以通过逐渐弯曲和拉伸而在不与障碍物碰撞的情况下相互转换的轨迹集合。在诸如预测动态实体的路径和计算具有动态约束的路径规划的启发式算之类的应用中,频繁出现寻找限制......
  • CentOS 7重置root管理员密码
    1.首先确认下是否为RHEL7系统。如果是,然后再进行下面的操作。[root@bind-master17~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)2.重启linux系统主机并出现引导界面时,按下键盘上的e键进入内核编辑界面: 3.在linux16参数这行的最后面追加“rd......
  • 批处理延时启动的几个方法
    [b]方法一:ping[/b]缺点:时间精度为1秒,不够精确@[email protected]>nulstartgdh.txt[b]方法二:vbsstart/wait[/b]缺点:生成临时文件优点:时间精度为0.001秒,精度高@echooffechowscript.sleep5000>sleep.vbsstart/waitsleep.vb......
  • 启动路径问题
    在部署Web应用程序时,可以通过更改路径来更改应用程序的URL,例如从http://localhost:8080/brand-demo更改为http://localhost:8080/myapp。要更改应用程序的路径,可以尝试以下几种方法:修改WAR文件名称:将WAR文件重命名为myapp.war,该文件名将成为应用程序的上下文路径,即应......