Например, если тип cmd.exe echo %1
он показывает имя файла и расширение выбранного файла. Но то, что я хочу сделать, - это просто получить расширение выбранного файла.
Кто-нибудь знает как?
Например, если тип cmd.exe echo %1
он показывает имя файла и расширение выбранного файла. Но то, что я хочу сделать, - это просто получить расширение выбранного файла.
Кто-нибудь знает как?
Вы можете легко сделать это в Powershell, используя атрибут Extension.
Один из примеров (Хотя для этого возможно множество других методов:
Get-ChildItem | select Extension
И в cmd.exe:
for %i in (*.*) do echo "%~xi"
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