批处理中如何得到原始文件名(源文件名)

批处理中如何得到原始文件名(源文件名),第1张

for /r 路径 %%i in (*.lrc) do echo %%~ni

@echo off

For /f "delims=" %%i in ("%~1") do echo %%~nxsi

pause

::将要显示短文件名的文件拖到这个bat上即可。

1 其实另保存为"数组"变量是没必要的,要作什么直接在for循环内写命令就能办到的。

2 所列代码已将文件夹名保存到"数组"变量中了,但由于set array_!n! = %%i 这句等号前有空格,数组变量名其实在每个之后就也要带等量空格才匹配,而等号后有空格则所赋的文件夹名每个前也带了空格,因此应该去掉此句等号前后的空格

3 echo %array_!n!%这句是不合格的,要写成call echo %%array_!n!%%

4 针对第2条修改后,后一个for命令就能正常显示了,但"数组"起止值不对,各扩大了1个的范围


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11708436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存