[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理获取当前目录名

如本批处理所在的当前目录是:"C:\Documents and Settings\All Users"
要求只显示当前目录名:All Users

@echo off
call :showDir %cd%
:showDir
echo %~n1
pause

TOP

@echo off
set a=%cd%
set a=%a: =#%
set a=%a:\= %
for %%i in (%a%) do (set a=%%i)
echo %a:#= %
pause>nul

TOP

  1. @echo off
  2. for %%i in ("%cd%") do echo %%~ni
  3. pause
复制代码

TOP

回复 23# cyh1818
这个好像是获取当前文件名吧

TOP

各位大神,你们编了能不能后面给个解释,不然我们想学但是奈和看不懂啊。。

TOP

回复 4楼 的帖子
path是系统环境变量,不要随便用它作为一般变量名哦,小心无意中惹出麻烦来而难以检测(当 ...
zqz0012005 发表于 2009-3-30 09:35



echo a=%~nx0

这个是最简单了的吧

TOP

新人学习中,请多关照

TOP

非常感谢楼主分享,下载收藏、学习

TOP

学习,长知识了。

TOP

现在才懂,《一日一教学》和《for入门到精通》是详细生动地讲命令格式、用途,新手练功区才是讲如何灵活运用、组合命令。 有必要将练功区所有的帖子全部翻遍
@echo off & for /f  "delims=" %%a in ("%~dp0.") do set/p=%%~na<nul&pause>nul

TOP

学习学习啦~~好开心

TOP

回复 14# keen


    不能显示根目录的...
我是一个新手.看到此签名的请发点教程我!!谢谢!!

TOP

突然要用到这个命令,没有学批处理,只好学习了,突然觉得批处理很重要啊。

TOP

C:\1\2\3\
for %%i in (.) do @echo %%~ni
pause
取3

for %%i in (..) do @echo %%~ni
pause
取2
1

评分人数

TOP

返回列表