以下循环遍历.java
找到的所有文件C:\java\stuff
并一个接一个地运行它们。%%~nf
正在格式化文件名以不显示文件扩展名,即java 类名。如果您更改java %%~nf
为,echo java %%~nf
您可以确切地看到发生了什么。
cls
for "C:\java\stuff" %%f in (*.java) do (
java %%~nf
)
对于:以下选项可用:
Variable with modifier Description
%~I Expands %I which removes any surrounding
quotation marks ("").
%~fI Expands %I to a fully qualified path name.
%~dI Expands %I to a drive letter only.
%~pI Expands %I to a path only.
%~nI Expands %I to a file name only.
%~xI Expands %I to a file extension only.
%~sI Expands path to contain short names only.
%~aI Expands %I to the file attributes of file.
%~tI Expands %I to the date and time of file.
%~zI Expands %I to the size of file.
%~$PATH:I Searches the directories listed in the PATH environment
variable and expands %I to the fully qualified name of
the first one found. If the environment variable name is
not defined or the file is not found by the search,
this modifier expands to the empty string.