批处理中如何取得文件夹的名称?

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:31:12
目标文件夹的位置为d:\temp\A
操作系统传送给批处理的变量%1,"d:\temp\A",是一个绝对路径,而用扩展变量%~p1得到是\temp\A,而非我想要的A,请问如何实现?
我说的具体点吧,就是写个批处理A.bat
运行命令A.bat d:\temp\A\后
命令输出A,而非\temp\A

@echo off
set "lj=%~p0"
set "lj=%lj:\= %"
for %%a in (%lj%) do set wjj=%%a
echo 文件夹是:%wjj%
pause

如若要实现楼主的方式,直接要象你说的取得最后的目录,可能还要麻烦一点,如上便可..保存为.bat文件,就会获取当前你的BAT文件所在的目录名..你需要放到参数传递,一样自己做下处理就好

右键使用笔记本打开,里面的所有信息一应俱全!

cd 命令。