我想在文件夹中找到扩展名为.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
请帮助
答案 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
)