2

我可以使用批处理命令获取文件名和扩展名:

对于 ( . ) 中的 %%i 执行 echo "%%~xi"

但是我想获得描述符。

例如:对于文件“foo.txt”,我得到“.txt”作为返回参数。我想得到“TXT File (.txt)”。

谢谢,高瑟姆

4

2 回答 2

2
assoc | find /i ".txt"

(更多符号使答案有效)

于 2013-09-16T16:22:21.720 回答
0

命令显示的类型assoc不是描述性的。你可以这样定义你自己的类型:

@echo off
setlocal EnableDelayedExpansion

rem Define the desired types
set type[.txt]=TXT File (.txt)
set type[.doc]=Any description you want (.doc)
etc...

for %%i in (.) do echo File %%i: !type[%%~Xi]!
于 2013-09-16T19:44:04.317 回答