首先,小弟不知道该求助帖发在这里对不对。在外面找了找,并没有求助板块。也就发在这里啦。如果不对请见谅。。
=====================================================================================
问题是这样的:
写一个批处理,来显示当前目录的名称。比如该批处理放在了桌面上,路径是:C:\Documents and Settings\Administrator\桌面 .但我要显示的是:该路径有多少个字符?其中包含多少个"\" ?最后才显示出“桌面”
这样。。但要有通用性。即该批处理放到任何地方它都能起做作用。如:d:\1\2\3\4\123 最后的显示是:123
也就是获取当前路径.最后一个以 " \ " 隔开的右边的字符串
这个是我写了一半后写不出来啦!!- @echo off
- for /f "tokens=*" %%i in ('cd') do (
- echo %%i
- set k=%%i)
- :d
- if not "%k%"=="" (
- set /a num+=1
- set k=%k:~1%
- goto d)
- echo 这个路径有%num%个字符
- pause
复制代码 PS:这个问题已经困扰了我两天半的时间,一直想破头都没有想出来。
虽然有头绪但始终不能成功。我觉得再这样下去也是没有办法的。
本人的批处理实在差。。给各位添麻烦拉。不好意思!!
表达能力比较差,希望各位能看清我的问题。。。
各位大哥,解答完小弟的问题后,最要紧的是麻烦再动一下手指。把思路也献上!!
祝各位开心快乐!家庭幸福! |