Ins*_*Man 2 windows batch-file
for %%a in (.\*.jpg) do
Run Code Online (Sandbox Code Playgroud)
上面的代码将每个jpg图片的名称存储在%%a中,但它存储的是带有文件扩展名的全名,例如“Q.jpg”。
我正在使用 cmd 实用程序来调整图像大小,
resize /width:100 %%a %%a.jpg
Run Code Online (Sandbox Code Playgroud)
它将调整“Q.jpg”的大小,然后将其命名为“Q.jpg.jpg”,如您所见,扩展名现在是文件名的一部分!!!
我想避免它。
简单,输入 /? 更多信息:
只获取文件名:
for %%a in (.\*.jpg) do resize /width:100 %%a %%~na.jpg
Run Code Online (Sandbox Code Playgroud)
引用 Windows 批处理帮助(类型for /?):
Run Code Online (Sandbox Code Playgroud)%~I - expands %I removing any surrounding quotes (") %~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 - expanded path contains short names only %~aI - expands %I to file attributes of file %~tI - expands %I to date/time of file %~zI - expands %I to 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, then this modifier expands to the empty string
可以组合修饰符以获得复合结果:
%~dpI - expands %I to a drive letter and path only
%~nxI - expands %I to a file name and extension only
%~fsI - expands %I to a full path name with short names only
%~dp$PATH:I - searches the directories listed in the PATH
environment variable for %I and expands to the
drive letter and path of the first one found.
%~ftzaI - expands %I to a DIR like output line
Run Code Online (Sandbox Code Playgroud)
这应该可以帮助您解决任何进一步的问题。
| 归档时间: |
|
| 查看次数: |
8408 次 |
| 最近记录: |