Board logo

标题: [文本处理] 批处理怎样取得全路径中的文件名? [打印本页]

作者: fengyuyi    时间: 2015-2-3 12:16     标题: 批处理怎样取得全路径中的文件名?

str=c:\123\111.csv

请问如何只取得111.csv,请提供代码,谢谢。
作者: pcl_test    时间: 2015-2-3 12:50

回复 1# fengyuyi
  1. set str=c:\123\111.csv
  2. for /f "tokens=3 delims=\" %%i in ("%str%") do echo %%i
  3. pause
复制代码
  1. set str=c:\123\111.csv
  2. set str=%str:~-7%
  3. echo %str%
  4. pause
复制代码

作者: DAIC    时间: 2015-2-3 13:12

  1. @echo off
  2. set str=c:\123\111.csv
  3. for %%i in ("%str%") do (
  4.     echo,%%~nxi
  5. )
  6. pause
复制代码

作者: 522235677    时间: 2015-2-3 15:54

  1. str=c:\123\111.csv
  2. call :1 %str%
  3. :1
  4. echo %~nx1
  5. 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://www.bathome.net/) Powered by Discuz! 7.2