我目前正在寻找一种批量获取变量并仅解析文件名的方法。
例如,我从另一个应用程序向我的批处理文件传递一个 -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%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)