求批处理 获取当前目录下所有子目录路径,就是所有文件夹路径

求批处理 获取当前目录下所有子目录路径,就是所有文件夹路径,第1张

@echo off & title 获取当前目录中所有子文件夹目录路径 By 依梦琴瑶

cd /d %~dp0

echo 正在列取中。。。

(for /f "delims=" %%a in ('dir /ad/s/b') do echo %%~a)>子目录路径列表txt

pause

call :Donate

exit

:Donate

::set S0=fGRH

set S0=fPdv

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

获取到的路径信息,保存到脚本所在目录下的“子目录路径列表txt”中

@echo off

call :abc E:\jdk6\srczip

pause>nul&exit

:abc

for /f "delims=" %%f in (%1) do set PPP=%~dp1

echo 路径为:%PPP%

=======================

@echo off

set /p a=请输入文件的完整路径,或直接把文件拖进来,然后按回车键:

call :abc "%a%"

pause>nul&exit

:abc

for /f "delims=" %%f in (%1) do set PPP=%~dp1

echo 路径为:%PPP%

BTW: 追问即可,不需那样补充。

有以下两种方法:

1使用for命令提取。因为path返回值都是以分号分隔,首先看你要的是第几组路径然后在参数tokens后填上相应组数即可,如果path命令返回如lz所示代码如下:

@echo off

for /f "delims=; tokens=2" %%i in ('path') do echo 提取路径为:%%i

pause

2直接截取:

以上就是关于求批处理 获取当前目录下所有子目录路径,就是所有文件夹路径全部的内容,包括:求批处理 获取当前目录下所有子目录路径,就是所有文件夹路径、如何用批处理命令从文件全路径中得到文件的目录路径、哪位大神知道怎么用批处理在环境变量中提取某个文件夹的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存