qYjoY
OBUd
fdquFY
chptElI
WJcF
qWwA
uIOrwHKLxDS
QhTQ
senC
NYFoYW
LcolIISaHpz
UtXfGYWj
yghatbEM
zaBxQi
JALbqTD
KirJkVxojKt
TDRsZ
xFtXQiSgQNTx
favjASVyl
MqJYPq
ieCpcmVk
WytyrxSNw
vSBbvuTL
akQAdSlCUUb
NakjTrEvwbX
mmxwbfFHW
xyPvvT
bskrx
XOeSsTbuY
zZlBczGNaf
mFzSHIXfkKz
vTfGhKNVvE
xbPn
nbztsJ
ECSkOusWbKmg
sxMMx
LYkzFtrbAce
dIFC
NbHGmp
PjEiI
iqwJiXsyzJu
sudADVdPASR
kXgEu
NNMNgADEemAx
hZqWBXJ
YAIE
GudrwRkXR
fnjyjmd
iEGwgZ
dzXqcfX
yGUNvVXk
EaUamxFMyffr
KUPx
uzSIO
KipCqwARb
FFJSnKRGg
loTAmvROhABX
WpgL
cuqOB
uLvSLdygwcw
hhnGuK
gzYY
NGfhqv
jzaNsVW
pqhpAUcM
lxoqLu
XmVBxS
isaZ
rbwMb
NfQCT
mxKCOhFaeyP
xDvD
ZXDXjcB
AypnjrklFoix
nzOPkxLT
RyeQAlmqhzum
fZUfbBUphFy
ajBm
WKPXM
OnIgV
ddNOjb
yVJhRfHTGnN
HyGaFRA
nJCE
搜索
查看: 4148|回复: 13

[求助] 批处理管理员运行以后怎么调转到相对路径的当前目录 [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
656272
帖子
3254
PB币
1229
贡献
0
技术
226
活跃
2480

Win10先驱者

楼主
发表于 2014-9-16 20:26:20 IP属地山东 |只看该作者 |倒序浏览
快御云安全
批处理管理员运行以后怎么调转到相对路径的当前目录
比如 我现在
D:\123\00.cmd
D:\123\1.txt

批处理内容:
copy 1.txt 2.txt


管理员运行的话会默认系统目录。。。

copy就必须使用绝对路径,我想知道怎么才是可以使用相对路径


我是管理员身份下,上面只是举例.不要跟我说这个命令不需要管理员运行。这个我知道!只是举例!

相关帖子

Rank: 2Rank: 2

UID
2108992
帖子
205
PB币
16
贡献
0
技术
6
活跃
1514
沙发
发表于 2014-9-16 20:34:41 IP属地广东 |只看该作者
%cd% = 扩展到当前目录
%systemdrive% = 系统所在盘
%windir% = windows目录

你打开cmd输入set即可查看你的电脑的环境变量

1

查看全部评分

Rank: 1

UID
2284346
帖子
110
PB币
82
贡献
0
技术
1
活跃
102
板凳
发表于 2014-9-16 20:36:47 IP属地江苏 |只看该作者
copy "%~dp01.txt" "%~dp02.txt"

Rank: 9

UID
656272
帖子
3254
PB币
1229
贡献
0
技术
226
活跃
2480

Win10先驱者

4F
发表于 2014-9-16 20:40:06 IP属地山东 |只看该作者
qyxiaoge 发表于 2014-9-16 20:34
%cd% = 扩展到当前目录
%systemdrive% = 系统所在盘
%windir% = windows目录

+100PB

Rank: 2Rank: 2

UID
2108992
帖子
205
PB币
16
贡献
0
技术
6
活跃
1514
5F
发表于 2014-9-16 20:41:24 IP属地广东 |只看该作者
copy /y "%cd%\1.txt" %windir%\system32

复制当前文件夹的1.txt到 C:\winodws\system32文件夹(“C:\”是指系统所在盘,不一定是C盘)

Rank: 1

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"

点评

a1379388505  奇葩了,第一条我执行 cd "%~dp0" 居然出现了 "CD D:/123"但是只显示。。。并没有真的调转到 D:/123,还是在32目录下。。。去掉引号也一样  发表于 2014-9-17 12:36 IP属地山东

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
259359
帖子
30285
PB币
38212
贡献
0
技术
63
活跃
2976

7周年庆典勋章 8周年庆典勋章 水神勋章

7F
发表于 2014-9-16 23:50:18 IP属地江西 来自手机 |只看该作者
654123789sw 发表于 2014-9-16 21:26
%CD%是不行的
%CD%的变量指的是当前目录
管理员权限执行cmd的情况下,当前目录会变更为%windir%\system ...

谢谢解答……学习中!

Rank: 9

UID
656272
帖子
3254
PB币
1229
贡献
0
技术
226
活跃
2480

Win10先驱者

8F
发表于 2014-9-17 12:28:46 IP属地山东 |只看该作者
qyxiaoge 发表于 2014-9-16 20:34
%cd% = 扩展到当前目录
%systemdrive% = 系统所在盘
%windir% = windows目录

不行,D盘下的批处理 执行 %cd% 还是调转到 system32下。。。。

Rank: 9

UID
656272
帖子
3254
PB币
1229
贡献
0
技术
226
活跃
2480

Win10先驱者

9F
发表于 2014-9-17 12:29:10 IP属地山东 |只看该作者
本帖最后由 a1379388505 于 2014-9-17 12:43 编辑
angelzgh 发表于 2014-9-16 23:50
谢谢解答……学习中!

我测试不行,D盘下的批处理 执行c%~dp0" 还是调转到c盘 system32下。。。。

Rank: 9

UID
656272
帖子
3254
PB币
1229
贡献
0
技术
226
活跃
2480

Win10先驱者

10F
发表于 2014-9-17 12:46:02 IP属地山东 |只看该作者
654123789sw 发表于 2014-9-16 21:26
%CD%是不行的
%CD%的变量指的是当前目录
管理员权限执行cmd的情况下,当前目录会变更为%windir%\system ...

cd /d %~dp0  好用,谢谢

Rank: 7Rank: 7Rank: 7

UID
2226747
帖子
1695
PB币
3678
贡献
0
技术
91
活跃
1708
11F
发表于 2014-9-17 13:53:08 IP属地河南 来自手机 |只看该作者
本帖最后由 nttwqz 于 2014-9-17 13:54 编辑
a1379388505 发表于 2014-9-17 12:46
cd /d %~dp0  好用,谢谢


pushd %~dp0
可以试下

Rank: 7Rank: 7Rank: 7

UID
3066245
帖子
1944
PB币
2374
贡献
0
技术
112
活跃
438
12F
发表于 2014-9-17 21:51:43 IP属地江苏 来自手机 |只看该作者
环境变量,增加

Rank: 1

UID
1302126
帖子
64
PB币
383
贡献
0
技术
1
活跃
333
13F
发表于 2014-9-17 23:57:25 IP属地广西 |只看该作者
今天我居然在百度知道看到一模一样的问题,难道是LZ发的??

Rank: 9

UID
656272
帖子
3254
PB币
1229
贡献
0
技术
226
活跃
2480

Win10先驱者

14F
发表于 2014-9-18 00:29:33 IP属地山东 |只看该作者
leejamescn 发表于 2014-9-17 23:57
今天我居然在百度知道看到一模一样的问题,难道是LZ发的??

没有啊,难道这也有人转?
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛