DOS批处理文件的当前目录问题
来源:互联网 发布:开启dmz后,被域名攻击 编辑:程序博客网 时间:2024/06/16 00:22
昨天安装ClearCase的时候遇到的一个问题。
安装过程中需要执行一个批处理文件:
xcopy /s/d/y/r "%cd%\*.dll" "C:\Program Files\Common Files\Rational\ClearCase\CCVSI\bin\"regsvr32 "C:\Program Files\Common Files\Rational\ClearCase\CCVSI\bin\ActivityGridContainer.dll"regsvr32 "C:\Program Files\Common Files\Rational\ClearCase\CCVSI\bin\ActivityWkspcContainer.dll"regsvr32 "C:\Program Files\Common Files\Rational\ClearCase\CCVSI\bin\CQPackage.dll"pause
这个批处理的目的是把这个批处理所在目录里的所有dll文件复制到一个特定目录,然后注册一下。
由于是在win8系统,有权限控制,直接双击执行不了,于是右键以管理员身份执行了一下,结果发生了一件糟糕的事情。该脚本将我“C:\Windows\system32”目录下的dll文件全部复制了过去。原来当以管理员身份执行的时候,命令的执行路径变为了“C:\Windows\system32”。
脚本中的
%cd%应该换成
%~dp0,具体原因参见:DOS批处理中%cd%和%~dp0的区别
0 0
- DOS批处理文件的当前目录问题
- vs的当前目录
- CreateProcess的当前进程的当前目录
- DOS批处理文件以及目录
- 获取进程的当前目录
- java获取用户的当前工作目录
- 怎样获取程序运行的当前目录
- 获取c++执行文件的当前目录
- [PDA]程序运行的当前目录
- 获取应用程序的当前目录(VC)
- Win32 获取软件运行的当前目录
- C#中取得Web的当前目录
- 子进程继承父进程的当前工作目录的问题
- 解决 DOS 批处理文件的嵌套调用问题
- DOS 批处理文件
- DOS批处理文件
- DOS批处理文件
- DOS批处理文件
- linux内核相关面试题
- 自定义 HID 设备的实现
- 08--java异常总结
- HttpURLConnection 的get跟post请求
- powerdesigner15.1 实体和别人不同(黄色圆角矩形),无association和inherit
- DOS批处理文件的当前目录问题
- 总算理解char *p="abc"与char p[]="abc"的不同
- layout的一些属性
- java学习笔记3——重载
- 程序员技术练级攻略【转自酷壳】
- paip.java 线程无限wait的解决
- C语言面试题大汇总
- Java装饰器模式(Decorator)
- Ajax提交