标题: [文本处理] 请问有没有返回文件所在文件夹路径的批处理函数? [打印本页]
作者: linjuming 时间: 2009-11-17 20:30 标题: 请问有没有返回文件所在文件夹路径的批处理函数?
如
D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\menu_4.css
对应的文件夹路径就是
D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\
用什么函数获取?
用变量字符截取替换貌似定位不准,如果不是menu_4.css而是a.css,字符长度变了,就无法用常规截取了
[ 本帖最后由 linjuming 于 2009-11-17 20:32 编辑 ]
作者: Seter 时间: 2009-11-17 20:44
for %%i in (%path%) do echo %%dpi
作者: yslyxqysl 时间: 2009-11-17 20:48
粗心大王Seter
%%~dpi
还有,不用for /f很不保险
作者: linjuming 时间: 2009-11-17 20:52
for %%i in (D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\menu_4.css) do echo %%dpi
返回的是%dpi
我要的到的是D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\
不太懂得你的意思
作者: linjuming 时间: 2009-11-17 20:54
原帖由 yslyxqysl 于 2009-11-17 20:48 发表
粗心大王Seter
%%~dpi
还有,不用for /f很不保险
用来这样啊,谢谢,关于%%~dpi这个东东的含义,手册里面那里有说,我去仔细看看
作者: linjuming 时间: 2009-11-17 21:03
谢谢了,完全明白
[ 本帖最后由 linjuming 于 2009-11-17 21:04 编辑 ]
作者: Seter 时间: 2009-11-17 21:15
郁闷啊...我写的明明有~,怎么复制过来没了...
作者: radem 时间: 2009-11-17 21:19
把文件D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\menu_4.css拖入此批:
- @echo off
- set "p=%~dp1"
- echo %p%
- pause
复制代码
作者: linjuming 时间: 2009-11-17 21:38
原帖由 radem 于 2009-11-17 21:19 发表
把文件D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\menu_4.css拖入此批:
@echo off
set "p=%~dp1"
echo %p%
pause
怎么拖入,看不懂,
@echo on
set hello=d:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_3\menu_3.css
set "hello=%~dp1"
echo %hello%
提示ECHO 处于打开状态。
作者: nerfg002 时间: 2009-11-18 22:40
%0 表示批处理文件本身 %~d0 表示批处理所在磁盘 %~p0 表示所在路径(不包含磁盘) %~pd0表示批处理所在的绝对路径.
%1表示要打开的第一个文件,其他同上
作者: radem 时间: 2009-11-19 11:41
原帖由 linjuming 于 2009-11-17 21:38 发表
怎么拖入,看不懂,
@echo on
............
拖到含代码的批处理图标里啊
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |