批处理管理员运行当前路径问题
2015-04-09 10:24
176 查看
来自http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1542032
批处理管理员运行以后怎么调转到相对路径的当前目录
比如 我现在
D:\123\00.cmd
D:\123\1.txt
批处理内容:
copy 1.txt 2.txt
管理员运行的话会默认系统目录。。。
copy就必须使用绝对路径,我想知道怎么才是可以使用相对路径
我是管理员身份下,上面只是举例.不要跟我说这个命令不需要管理员运行。这个我知道!只是举例!
[b]最终解决办法:[/b]
%CD%是不行的
%CD%的变量指的是当前目录
管理员权限执行cmd的情况下,当前目录会变更为%windir%\system32,那么当前%CD%的值就是%windir%\system32
这里应该用%~dp0
%~dp0的变量的值是bat或者cmd脚本所在的路径
写法的话可以先cd到脚本所在的目录,然后再copy,或者直接copy:
写法1:
@echo off
cd "%~dp0"
copy 1.txt 2.txt
写法2:
@echo off
copy "%~dp01.txt" "%~dp02.txt"
批处理管理员运行以后怎么调转到相对路径的当前目录
[b]问题描述:[/b]批处理管理员运行以后怎么调转到相对路径的当前目录
比如 我现在
D:\123\00.cmd
D:\123\1.txt
批处理内容:
copy 1.txt 2.txt
管理员运行的话会默认系统目录。。。
copy就必须使用绝对路径,我想知道怎么才是可以使用相对路径
我是管理员身份下,上面只是举例.不要跟我说这个命令不需要管理员运行。这个我知道!只是举例!
[b]最终解决办法:[/b]
%CD%是不行的
%CD%的变量指的是当前目录
管理员权限执行cmd的情况下,当前目录会变更为%windir%\system32,那么当前%CD%的值就是%windir%\system32
这里应该用%~dp0
%~dp0的变量的值是bat或者cmd脚本所在的路径
写法的话可以先cd到脚本所在的目录,然后再copy,或者直接copy:
写法1:
@echo off
cd "%~dp0"
copy 1.txt 2.txt
写法2:
@echo off
copy "%~dp01.txt" "%~dp02.txt"
相关文章推荐
- 批处理命令执行顺序问题与以管理员权限运行命令的手记
- 已管理员模式运行批处理路径丢失问题的解决方法
- LabVIEW中在编辑环境和运行环境下文件保存的路径问题以及发生不同界面文件保存在同一文档中发生覆盖时的处理方法
- 批处理文件中获取当前所在路径的几种方法
- 关于VC获取当前程序运行路径的几种方法
- 程序当前运行路径 和 程序所在磁盘路径
- 用java -jar命令运行 jar包中的程序时的路径问题
- ASP.NET中的路径问题如何处理
- getRealPath()获得是当前运行文件在服务器上的绝对路径
- 文件路径问题处理
- 完全实现 各种变态路径的解压缩,支持在 Web 上运行(在数字签名中遇到的问题,想到了用这种写法)
- 解决“要运行Visual Studio 2005 sp1,建议使用管理员权限”的问题
- 获得当前运行程序的绝对路径
- ASP.NET 2.0中母版页中引用文件路径的问题(对原处理方法中的bug进行了修改)
- 处理 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用 问题
- masterpage中处理路径和嵌套问题
- 。NET取当前路径问题
- 在Java程序中获取当前运行程序的路径
- VB:获取程序运行的当前路径
- 在Java程序中获取当前运行程序的路径