bat 根据变量中的文件路径取得目录

bat 根据变量中的文件路径取得目录,第1张

你可以,提取完整路径之后,再提取。文件名和扩展名

%~nx0

然后用set

将完整路径的文件名+扩展名替换未空。

使用方法。

set

path=%path:文件名和扩展名=%

然后得出的%path%即使路径目录

还有一个方法就是

得到完整文件路径,有CD进入

然后

%cd%

即使目录。

看这个,试试你就知道了。

@echo

off

set

paths=%0

cd

%paths%

echo

%cd%

pause

然后以你的为例。

@echo

off

set

pathA="C:\Work\1.txt"

cd

%patha%

echo

%cd%

pause

@echo off  

set "file=C:\Users\lytz\Desktop\C常用\bat"

for %%a in (%file%) do for /f "delims=" %%b in ('dir /a-d/b/s *') do (   

echo %%b  

)   

pause

上面的只是查看,如果要查看bat文件的当前目录,可以指定file=./

如果想要将文件列表信息导入list.txt文本中,如下,目录同样可以修改:

@echo off  

set "file=C:\Users\lytz\Desktop\C常用\bat"

if exist list.txt ( del list.txt )  

  

for %%a in (%file%) do for /f "delims=" %%b in ('dir /a-d/b/s *') do (   

echo %%b >>list.txt   

)   

pause

@echo off & title 获取当前目录名指定位置的字符串 By 依梦琴瑶

for %%a in ("%cd%") do set DirName=%%~nxa

for /f "tokens=3-5 delims=-_" %%a in ("%DirName%") do (

    set cc=%%~a

    set dd=%%~b

    set ee=%%~c

)

echo %cc%

echo %dd%

echo %ee%

pause


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

原文地址: http://outofmemory.cn/tougao/11814811.html

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

发表评论

登录后才能评论

评论列表(0条)

保存