我需要获取当前正在执行的批处理文件的文件夹名称。我一直在尝试使用以下语法(目前是错误的)循环当前目录:
set mydir = %~p0
for /F "delims=\" %i IN (%mydir%) DO @echo %i
几个问题,我似乎无法将“mydir”变量值作为搜索字符串传递。它似乎只有在我传递命令时才有效;我的语法错误,无法弄清楚原因。
我的想法是用'\'分隔符循环文件夹字符串,但这也会引起问题。如果我在每个循环上设置一个变量,那么最后一个值设置将是当前文件夹名称。例如,给定以下路径:
C:\Folder1\Folder2\Folder3\Archive.bat
我希望解析出值'Folder3'。
我需要解析该值,因为它的名称将是我将在批处理文件中进一步创建的另一个文件夹的一部分。
如果有人可以提供帮助,非常感谢。我可能完全是在叫错树,所以任何其他方法也会受到极大的欢迎。