Например, если тип cmd.exe echo %1 он показывает имя файла и расширение выбранного файла. Но то, что я хочу сделать, - это просто получить расширение выбранного файла.

Кто-нибудь знает как?

2 ответа2

1

Вы можете легко сделать это в Powershell, используя атрибут Extension.

Один из примеров (Хотя для этого возможно множество других методов:

Get-ChildItem | select Extension

И в cmd.exe:

for %i in (*.*) do echo "%~xi"
0

cmd.exe echo %~x1

%*      return the remainder of the command line starting at the first command line   argument (in Windows NT 4, %* also includes all leading spaces)
%~dn    return the drive letter of %n (n can range from 0 to 9) if %n is a valid path or file name (no UNC)  
%~pn    return the directory of %n if %n is a valid path or file name (no UNC)  
%~nn    return the file name only of %n if %n is a valid file name  
%~xn    return the file extension only of %n if %n is a valid file name  
%~fn    return the fully qualified path of %n if %n is a valid file name or directory 

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .