聘我网

新概念招聘3.0

windows bat语法中如何获得输入文件的名字?

vote up0vote downstar

比如cmd.bat中,我可以用%1来获得输入的文件名:

cmd 我的文件.txt

但是%1还包括后缀,如何只获得我的文件

 

1 个答复

vote up0vote downcheck
%~n1

更多参数:

The following table outlines how you can modify the passed parameter.
Parameter   Description
%1  The normal parameter.
%~f1    Expands %1 to a fully qualified pathname. If you passed only a filename from the current directory, this parameter would also expand to the drive or directory.
%~d1    Extracts the drive letter from %1.
%~p1    Extracts the path from %1.
%~n1    Extracts the filename from %1, without the extension.
%~x1    Extracts the file extension from %1.
%~s1    Changes the n and x options’ meanings to reference the short name. You would therefore use %~sn1 for the short filename and %~sx1 for the short extension.

The following table shows how you can combine some of the parameters.
Parameter   Description
%~dp1   Expands %1 to a drive letter and path only.
%~sp1   For short path.
%~nx1   Expands %1 to a filename and extension only.
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.