我目前正在寻找一种批处理变量的方法,只解析文件名.
例如,我从另一个应用程序传递我的批处理文件a -s参数,该应用程序随后设置为我的源变量.源文件变量通常包含以下内容:C:\ Program Files\myapp\Instance.1\Data\filetomove.ext.
我想从变量,直到第一个"\"结束读取和结果设置为一个新的变量名,但我一直没能成功使用"FOR/F"条命令.
任何帮助将非常感激!
更新:只有标准的XP或Windows 2000/2003可用...(不能假设安装了资源工具包).
如果它作为脚本的参数,即%1,%2等,你可以只将文件名和扩展名提取到一个变量中,如下所示:
set FILENAME=%~nxN
其中N是参数的索引.例如,此脚本将仅回显第一个参数的文件名:
@echo off set FILENAME=%~nx1 echo %FILENAME%