bat中获取快捷方式路径并CD进入的问题

bat中获取快捷方式路径并CD进入的问题,第1张

@echo off

for /f "delims=" %%a in ('find /i ":" javaexelnk ^| findstr /i "^[a-z]:"') do pushd %%~dpa

echo 当前目录为%cd%

pause

不是很明白所谓自己的根目录指的什么。

如果要取得bat当前运行目录的话,echo %cd%,就可以了

如果要的是这个目录的盘符,改一上显示格式就可以,比如,echo %cd:~0,2%

忽然觉的,咱说的bat不知道是不是一回事,看分类写的是网站使用的样子。

心思花在这个上不如提高自己编程能力

显然转为exe文件运行后,它先把原bat文件释放到临时文件夹,然后运行临时bat文件——则按bat文件位置取的当前路径就变成了那个临时文件夹处了

解决办法:把 set CUR_DIR=%~dp0 等号后换成绝对路径或者说那个exe文件的路径,如文件路径不确定,只好再编代码查找这个文件了

::批处理一:获取当前文件夹路径替换系统注册表的指定路径 @echo off pushd %~dp0 REM 设置要替换的注册表路径 set reg_pth=HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ2009 REM 设置要替换的注册表项 set value=Install REM 将注册表项值替换为当前文件夹路径 reg add "%reg_pth%" /v "%value%" /d "%cd%" /f >nul 批处理二需要aini内容样本才有办法改写代码,只能暂时先编一个简单的aini如下 日期=2011-01-22 时间=21:32 人物=张三/李四 文件=testtxt 路径=C:\BAT\TEST 结果= 影响=无 =======分隔符========== ::批处理二:获取当前文件夹路径替换当前文件夹aini文本的指定路径 ::输出文本为bini @echo off pushd %~dp0 REM 设置要处理的文本 set file=aini REM 设置要处理的路径所在行的变量名 set var=路径 REM 替换文本中的路径 (for /f "tokens=" %%a in ('type "%file%"') do ( set find= echo "%%a"|find /i "%var%">nul&&set find=1 if defined find (echo%var%=%cd%) else (echo%%a) ))>bini pause

利用set命令进行变换 详见set/

可以不用set而直接显示,(当然可以先set 变换好待用)

set v=%~sdp0

echo 批处理文件所在路径转为双斜杠短名: %v:\=\\%

echo 当前批处理正工作的路径转换后: %cd:\=\\%

@echo off & title 拷贝指定文件夹到“我的文档”中 By 依梦琴瑶

::设置要拷贝的文件夹

set SrcDir=D:\TestFolder

echo 正在获取本机“我的文档”目录路径,请等待。。。

for /f "tokens=2," %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" ^|find /i "Personal"') do call set "MyDocuments=%%j"

for /f "delims=" %%a in ("%SrcDir%") do set "DirName=%%~nxa"

echo, & echo 正在拷贝中,请耐心等待。。。

xcopy /s/e/h "%SrcDir%" "%MyDocuments%\%DirName%\"

echo, & echo 拷贝完成

pause

call :Donate

exit

:Donate

set S0=fGRH

set S1=:ailnhpst/

set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%

set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

以上就是关于bat中获取快捷方式路径并CD进入的问题全部的内容,包括:bat中获取快捷方式路径并CD进入的问题、bat如何获得自己的根目录(带引号)、将bat文件通过bat2exe工具转成了exe文件后,文件代码中所取的当前路径变了,为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9594382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存