标题: [文本处理] 批处理怎样取得全路径中的文件名? [打印本页]
作者: fengyuyi 时间: 2015-2-3 12:16 标题: 批处理怎样取得全路径中的文件名?
str=c:\123\111.csv
请问如何只取得111.csv,请提供代码,谢谢。
作者: pcl_test 时间: 2015-2-3 12:50
回复 1# fengyuyi - set str=c:\123\111.csv
- for /f "tokens=3 delims=\" %%i in ("%str%") do echo %%i
- pause
复制代码
- set str=c:\123\111.csv
- set str=%str:~-7%
- echo %str%
- pause
复制代码
作者: DAIC 时间: 2015-2-3 13:12
- @echo off
- set str=c:\123\111.csv
- for %%i in ("%str%") do (
- echo,%%~nxi
- )
- pause
复制代码
作者: 522235677 时间: 2015-2-3 15:54
- str=c:\123\111.csv
- call :1 %str%
- :1
- echo %~nx1
- exit /b
复制代码
作者: CrLf 时间: 2015-2-3 16:29
回复 4# 522235677
这样会显示两次噢
作者: fengyuyi 时间: 2015-2-3 17:00
已经解决了,谢谢上面各位。
作者: 522235677 时间: 2015-2-3 20:23
回复 5# CrLf
嗯,我写简洁点的,让楼主自己修改 o(^▽^)o
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |