- 积分
- 44
- 最后登录
- 2024-1-21
- 精华
- 0
- 阅读权限
- 10
- 主题
- 3
- UID
- 2284346
- 帖子
- 110
- PB币
- 82
- 威望
- 0
- 贡献
- 0
- 技术
- 1
- 活跃
- 102
- UID
- 2284346
- 帖子
- 110
- PB币
- 82
- 贡献
- 0
- 技术
- 1
- 活跃
- 102
|
6F
发表于 2014-9-16 21:26:02
IP属地江苏
|只看该作者
qyxiaoge 发表于 2014-9-16 20:41
copy /y "%cd%\1.txt" %windir%\system32
复制当前文件夹的1.txt到 C:\winodws\system32文件夹(“C:\” ...
%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" |
|