%~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 offset "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 offset "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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)