请问如何用批处理获取当前用户桌面路径,并把桌面路径给下一个命令用,谢谢

如何用批处理获取当前用户桌面路径,并把桌面路径给下一个命令用,比如我想获取当前用户桌面路径,得到路径后再把d盘下的00.txt文件复制到桌面,本人纯属外行人,很好奇批处理... 如何用批处理获取当前用户桌面路径,并把桌面路径给下一个命令用,比如我想获取当前用户桌面路径,得到路径后再把d盘下的00.txt文件复制到桌面, 本人纯属外行人,很好奇批处理,想了解一下,谢谢!!麻烦给写一下批处理 展开
 我来答
依然特雷西sky
高粉答主

2020-04-19 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:69.6万
展开全部

1、新建一个txt记事本,把后缀名改为.bat文件

2、然后以文本编辑器的方式打开,获取当前盘符的代码是:@echo offecho 获取的当前盘符是:%~d0 pause。

3、双击test.bat文件,执行效果如图。

4、获取当前盘符和路径的代码是:@echo off echo 获取的当前盘符是:%~d0 echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 pause。

5、执行效果如图。

MP3_U盘助手
推荐于2017-11-25 · 超过33用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:95.9万
展开全部
for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do (
set desk=%%j
)
echo 桌面路径是%desk%
echo 复制D盘文件到桌面。。。。。
copy d:\00.txt %desk%
追问
谢谢您!可不可以额外问一下,如果桌面上已经有了一个相同的00.txt,如何让它复制出来的的d盘的文件重名并在放在桌面上,随便重命名,烦劳了,谢谢!
追答
其实都是dos命令,,重命名是命令是 ren,
这是找的个
if exist %desk%\00.txt copy d:\00.txt %desk%\新名字.txt 文件存在则复制同时更名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunzhanglong
2018-06-01
知道答主
回答量:8
采纳率:0%
帮助的人:2.7万
展开全部
你好,这个脚本把for循环部分执行完毕后,循环外的echo以及后面的命令都不自动执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式