获取当前目录绝对路径:set current_path="%cd%" 比如要运行子目录的dir1\testcmd就直接加入下面一行%current_path%\dir1\testcmd
你可以,提取完整路径之后,再提取。文件名和扩展名
%~nx0
然后用set
将完整路径的文件名+扩展名替换未空。
使用方法。
set
path=%path:文件名和扩展名=%
然后得出的%path%即使路径目录。
还有一个方法就是
得到完整文件路径,有CD进入
然后
%cd%
即使目录。
看这个,试试你就知道了。
@echo
off
set
paths=%0
cd
%paths%
echo
%cd%
pause
然后以你的为例。
@echo
off
set
pathA="C:\Work\1txt"
cd
%patha%
echo
%cd%
pause
@echo off
for /f "tokens=2," %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do Set a=%%j
echo 你当前桌面路径是:%a%
pause
rem 下面是修改桌面路径
set "a=D:\桌面"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop" /t REG_SZ /d %a%
pause
以上就是关于bat 获取当前目录路径,以绝对路径的方式运行程序全部的内容,包括:bat 获取当前目录路径,以绝对路径的方式运行程序、bat 根据变量中的文件路径取得目录、bat读取桌面路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)