[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样取得全路径中的文件名?

str=c:\123\111.csv

请问如何只取得111.csv,请提供代码,谢谢。

回复 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
复制代码

TOP

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

TOP

  1. str=c:\123\111.csv
  2. call :1 %str%
  3. :1
  4. echo %~nx1
  5. exit /b
复制代码

TOP

回复 4# 522235677


    这样会显示两次噢

TOP

已经解决了,谢谢上面各位。

TOP

回复 5# CrLf


    嗯,我写简洁点的,让楼主自己修改 o(^▽^)o

TOP

返回列表