中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 怎样在批处理文件里分别取得盘符和路径?谢谢!
« [1] [2] »
作者:
标题: 怎样在批处理文件里分别取得盘符和路径?谢谢! 上一主题 | 下一主题
chujiafu
银牌会员





积分 1329
发帖 591
注册 2004-5-26
来自 安徽 宿州
状态 离线
『第 16 楼』:  

没搞懂楼主要干什么?

2007-2-1 23:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zybird
中级用户




积分 240
发帖 53
注册 2005-1-21
状态 离线
『第 17 楼』:  

@echo off
Dirt e:\book.bat /Q
if %DirtRet%==Fail goto NoFind

echo               "book.bat"  is at           %fpath%

goto quit

:NoFind
echo.
echo.
echo                        book.bat not found at E:
:quit

2007-2-2 08:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llztt
中级用户




积分 204
发帖 44
注册 2003-8-8
状态 离线
『第 18 楼』:  

这个问题楼上几位误解了
举个例子,都知道设置好了PATH路径后,任意位置就可以键入某个在PATH路径范围内的批处理时就可以运行之,如何修改这个批处理,添加一个功能,在这个批处理运行时首先显示其自己的路径???
楼上几位都用搜索功能来找出这个批处理然后得出其路径,如果有几个同名文件呢,那就不好搞了吧。。

2007-2-7 04:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 19 楼』:  

cls
ECHO 正在搜索文件......
DIRT /CLEARENV>NUL
:00
IF "%CZFQ%" == ""  set CZFQ=C>NUL
GOTO CZ
:c
set CZFQ=D>NUL
GOTO CZ
:D
set CZFQ=E>NUL
GOTO CZ
:E
set CZFQ=F>NUL
GOTO CZ
:F
set CZFQ=G>NUL
GOTO CZ
:G
set CZFQ=H>NUL
GOTO CZ
:H
set CZFQ=I>NUL
GOTO CZ
:I
set CZFQ=J>NUL
GOTO CZ
:J
set CZFQ=K>NUL
GOTO CZ
:K
set CZFQ=L>NUL
GOTO CZ
:L
set CZFQ=M>NUL
GOTO CZ
:M
set CZFQ=N>NUL
GOTO CZ
:N
set CZFQ=O>NUL
GOTO CZ
:O
set CZFQ=P>NUL
GOTO CZ
:P
set CZFQ=Q>NUL
GOTO CZ
:Q
set CZFQ=R>NUL
GOTO CZ
:R
set CZFQ=S>NUL
GOTO CZ
:S
set CZFQ=T>NUL
GOTO CZ
:T
set CZFQ=U>NUL
GOTO CZ
:U
set CZFQ=V>NUL
GOTO CZ
:V
set CZFQ=W>NUL
GOTO CZ
:W
set CZFQ=>NUL
GOTO TC

:cz
dirt  %CZFQ%:\%CZWJ%   /L:%ZML%   /Out2Env>NUL
IF "%O2E_FName0%" == ""  GOTO %CZFQ%
:CZ1
IF not "%O2E_FName0%" == ""  GOTO WJBL0
IF not "%O2E_FName1%" == ""  GOTO WJBL1
IF not "%O2E_FName2%" == ""  GOTO WJBL2
IF not "%O2E_FName3%" == ""  GOTO WJBL3
IF not "%O2E_FName4%" == ""  GOTO WJBL4
IF not "%O2E_FName5%" == ""  GOTO WJBL5
IF not "%O2E_FName6%" == ""  GOTO WJBL6
IF not "%O2E_FName7%" == ""  GOTO WJBL7
IF not "%O2E_FName8%" == ""  GOTO WJBL8
IF not "%O2E_FName9%" == ""  GOTO WJBL9
GOTO %CZFQ%
:WJBL0
SET WJBL=%O2E_Driver0%\%O2E_Path0%\%O2E_FName0%
myset O2E_Driver0=>NUL
myset O2E_Path0=>NUL
myset O2E_FName0=>NUL
GOTO CZ2
:WJBL1
SET WJBL=%O2E_Driver1%\%O2E_Path1%\%O2E_FName1%
myset O2E_Driver1=>NUL
myset O2E_Path1=>NUL
myset O2E_FName1=>NUL
GOTO CZ2
:WJBL2
SET WJBL=%O2E_Driver2%\%O2E_Path2%\%O2E_FName2%
myset O2E_Driver2=>NUL
myset O2E_Path2=>NUL
myset O2E_FName2=>NUL
GOTO CZ2
:WJBL3
SET WJBL=%O2E_Driver3%\%O2E_Path3%\%O2E_FName3%
myset O2E_Driver3=>NUL
myset O2E_Path3=>NUL
myset O2E_FName3=>NUL
GOTO CZ2
:WJBL4
SET WJBL=%O2E_Driver4%\%O2E_Path4%\%O2E_FName4%
myset O2E_Driver4=>NUL
myset O2E_Path4=>NUL
myset O2E_FName4=>NUL
GOTO CZ2
:WJBL5
SET WJBL=%O2E_Driver5%\%O2E_Path5%\%O2E_FName5%
myset O2E_Driver5=>NUL
myset O2E_Path5=>NUL
myset O2E_FName5=>NUL
GOTO CZ2
:WJBL6
SET WJBL=%O2E_Driver6%\%O2E_Path6%\%O2E_FName6%
myset O2E_Driver6=>NUL
myset O2E_Path6=>NUL
myset O2E_FName6=>NUL
GOTO CZ2
:WJBL7
SET WJBL=%O2E_Driver7%\%O2E_Path7%\%O2E_FName7%
myset O2E_Driver7=>NUL
myset O2E_Path7=>NUL
myset O2E_FName7=>NUL
GOTO CZ2
:WJBL8
SET WJBL=%O2E_Driver8%\%O2E_Path8%\%O2E_FName8%
myset O2E_Driver8=>NUL
myset O2E_Path8=>NUL
myset O2E_FName8=>NUL
GOTO CZ2
:WJBL9
SET WJBL=%O2E_Driver9%\%O2E_Path9%\%O2E_FName9%
myset O2E_Driver9=>NUL
myset O2E_Path9=>NUL
myset O2E_FName9=>NUL
GOTO CZ2
:CZ2
IF "%WJ1%" == ""  GOTO WJ1
IF "%WJ2%" == ""  GOTO WJ2
IF "%WJ3%" == ""  GOTO WJ3
IF "%WJ4%" == ""  GOTO WJ4
IF "%WJ5%" == ""  GOTO WJ5
IF "%WJ6%" == ""  GOTO WJ6
IF "%WJ7%" == ""  GOTO WJ7
IF "%WJ8%" == ""  GOTO WJ8
IF "%WJ9%" == ""  GOTO WJ9
IF "%WJ10%" == ""  GOTO WJ10
GOTO TC
:WJ1
SET WJ1=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ2
SET WJ2=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ3
SET WJ3=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ4
SET WJ4=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ5
SET WJ5=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ6
SET WJ6=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ7
SET WJ7=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ8
SET WJ8=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:WJ9
SET WJ9=%WJBL%
SET WJBL=>NUL
GOTO CZ1
GOTO %CZFQ%
:WJ10
SET WJ10=%WJBL%
SET WJBL=>NUL
GOTO CZ1
:TC
DIRT /CLEARENV>NUL
SET CZWJ=>NUL
SET ZML=>NUL
set CMDLINE=>NUL

2007-2-7 06:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 20 楼』:  

千万别照搬,因为有个小小的错误,是使用上的.
这个.........

2007-2-7 06:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zybird
中级用户




积分 240
发帖 53
注册 2005-1-21
状态 离线
『第 21 楼』:  



  Quote:
Originally posted by llztt at 2007-2-7 04:07 AM:
楼上几位都用搜索功能来找出这个批处理然后得出其路径,如果有几个同名文件呢,那就不好搞了吧。。

dirt.com最大的特点就是支持用文件的”创建/修改的日期“或”创建/修改的时间“来搜索指定的文件,

所以,如果你要找的批处理文件名和“时间或日期”知道的话,就可以用dirt的日期或时间搜索功能,这样搞错的几率非常低

2007-2-8 11:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llztt1
中级用户





积分 214
发帖 94
注册 2007-1-11
状态 离线
『第 22 楼』:  

很遗憾,这个功能需要的是通用性,针对泛泛类的,千万别指望记住这批处理的属性。。。

2007-2-8 12:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jzzys
新手上路





积分 8
发帖 4
注册 2007-4-1
状态 离线
『第 23 楼』:  dirt.com ,dos下判断目录路径的好工具

我正需要这样的软件和教程,感谢0451lym这位仁兄

2007-4-9 05:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jeffery319
新手上路





积分 2
发帖 1
注册 2007-3-21
状态 离线
『第 24 楼』:  

学习一下,正好要用到这个功能

2007-6-28 10:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shaojun
新手上路





积分 2
发帖 1
注册 2007-7-2
状态 离线
『第 25 楼』:  希望能够下载dirt.com.and getinfo.com tools for me

希望能够下载dirt.com.and getinfo.com tools for me

2007-7-2 22:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zjd713
新手上路





积分 2
发帖 1
注册 2010-2-23
状态 离线
『第 26 楼』:  

GetInfo 1.21下载不了啊

2010-2-24 01:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: