2013年5月14日火曜日

WINDOWS批处理中的路径参数



想要取得.bat文件执行时拖拽过来的文件路径参数,调查结果如下:
例
Aaa/bbb.abc → aaa/bbb.def
%~d1
cd %~p1
ren %~1 %~n1.def

%~d1→只展开%1的盘符
%~p1→
只展开%1的路径
%~n1→
只展开%1的文件名
测试
文件Test.bat作成;
文件内容如下:
echo %~d1
echo %~p1
echo %~n1
echo %~1

赋给这个批处理文件参数后,运行。

test.bat "C:\Documents and Settings\username\image.tif"
其结果为
C:
\Documents and Settings\username\
image
C:\Documents and Settings\username\image.tif

如果想要获得盘符与目录的整体字符串,可以%~dp1并用
上例中使用的话,可以得到如下结果:
C:\Documents and Settings\username\

0 件のコメント: