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

[文本处理] 请问有没有返回文件所在文件夹路径的批处理函数?


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 编辑 ]

for %%i in (%path%) do echo %%dpi

TOP

粗心大王Seter
%%~dpi
还有,不用for /f很不保险
论坛标题管理观察员

TOP

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\

不太懂得你的意思

TOP

原帖由 yslyxqysl 于 2009-11-17 20:48 发表
粗心大王Seter
%%~dpi
还有,不用for /f很不保险

用来这样啊,谢谢,关于%%~dpi这个东东的含义,手册里面那里有说,我去仔细看看

TOP

谢谢了,完全明白

[ 本帖最后由 linjuming 于 2009-11-17 21:04 编辑 ]

TOP

郁闷啊...我写的明明有~,怎么复制过来没了...

TOP

把文件D:\PHPnow-1.5.3\htdocs\mycenter\cssparts\menu\menu_4\menu_4.css拖入此批:
  1. @echo off
  2. set "p=%~dp1"
  3. echo %p%
  4. pause
复制代码

TOP

原帖由 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 处于打开状态。

TOP

%0 表示批处理文件本身 %~d0 表示批处理所在磁盘 %~p0 表示所在路径(不包含磁盘) %~pd0表示批处理所在的绝对路径.
%1表示要打开的第一个文件,其他同上

TOP

原帖由 linjuming 于 2009-11-17 21:38 发表

怎么拖入,看不懂,
@echo on
............

拖到含代码的批处理图标里啊

TOP

返回列表