使用批处理命令查找扩展名为csv的文件

时间:2016-03-14 06:48:07

标签: windows batch-file

我想在文件夹中找到扩展名为.csv的文件。


My batch file is also in the same folder
I tried

for /r "%CD%" %%a in (*.csv) do set p=%%~dpnxa

But i am getting the output along with the folder full path.
Ex:- z:\folbat\abcd.csv

我不想要完整路径,我只想要文件名

Output:-
abcd.csv

请帮助

2 个答案:

答案 0 :(得分:1)

%%~dpnxa明确告诉cmd返回: d 铆钉, p ath, n ame和e x 文件张力。

如果您只想要名称和扩展名,请使用

%%~nxa

(描述为id for/?

答案 1 :(得分:0)

因此,如果p是完整路径,则可以通过以下方式提取文件名:

FOR %%i IN ("%p%") DO (
    set filename=%%~ni%%~xi
)