怎样在dos下或批处理文件中获取一个地址栏中的目录。例如从c:\windows\notepad.exe中获取c:\windows

我想用for/f"tokens=*,2delims=\"%iin("c:\windows\notepad.exe")docommand%j但是*好像只能用于tokens的... 我想用for /f "tokens=*,2 delims=\" %i in ("c:\windows\notepad.exe") do command %j
但是* 好像只能用于tokens的最后。
如果不用for,用其它的解决也可以,只要是dos的。
地址栏是个变量,有多少个子目录是不知道的,也就是可能会是c:\**\**\**\**\*.exe这样。
展开
 我来答
来自飞英塔说话诙谐的春风
2012-09-13 · TA获得超过1726个赞
知道小有建树答主
回答量:414
采纳率:60%
帮助的人:410万
展开全部
@echo off
for /f "tokens=1-2 delims=\" %%a in ("c:\windows\notepad.exe") do (
echo.%%a\%%b
)

你干脆就把你想要做什么直接说出来,这样一次写完多好。而且变量的话,要用到字符串截取,你不说截取条件,是个神也做不到啊。
更多追问追答
追问
地址栏是个变量,有多少个子目录是不知道的。
追答
你干脆就把你想要做什么直接说出来,这样一次写完多好。
而且如果是抓变量的话,要用到字符串截取。
1、你想做什么?
2、想达到什么样的效果?

你只是抓前面的C:\WINDWOS 这样的二级目录?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式