批处理怎么用相对路径复制?

假如我要从D盘里复制D:\1\11.txt到D:\2我用批处理写的是copyD:\1\11.txt"D:\2"假如我不知道盘符用相对路径该怎么写?... 假如我要从D盘里复制D:\1\11.txt到D:\2
我用批处理写的是copy D:\1\11.txt "D:\2"
假如我不知道盘符用相对路径该怎么写?
展开
 我来答
mvp_xuan
2012-07-29 · TA获得超过1246个赞
知道小有建树答主
回答量:516
采纳率:100%
帮助的人:490万
展开全部
先获取当前盘符的相对路径即可,例子如下:

批处理获取当前路径:
  @echo off
  echo 当前盘符:%~d0
  echo 当前盘符和路径:%~dp0
  echo 当前批处理全路径:%~f0
追问
这样话只能获取批处理文件的盘符,我是说如果不知道要复制的txt文件的盘符该怎么写
追答
呵呵,连文件位置不知道在哪里,除非再写一个批处理搜索功能,否则不可能复制。

要不就以当前脚本所在路径进行相对定位,要不就直接拥有绝对路径直接定位。
CHENGWENGJI
2012-07-30 · TA获得超过412个赞
知道小有建树答主
回答量:667
采纳率:66%
帮助的人:295万
展开全部
那你每个盘都试试啊...
@echo off
set a=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
for %%i in (%a%) do if exist %%i: (echo 当前有%%i盘
if exist %%i:\1\11.txt (copy "%%i:\1\11.txt" "%%i:\2" ))
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式