Пакет Dos: Как получить имя файла из переменной, которая не является аргументом? - PullRequest
4 голосов
/ 10 ноября 2011

Я вижу много примеров использования% nx1, чтобы получить только имя файла файла, переданного с% 1.

Но что, если у вас есть другая переменная с filepath и вы хотите программно получить имя файлаиз этого

Например

@echo off
SET MYPATH="c:\program files\myapp\somefile.ext"
SET MYPATHFILE = ??

Я пытаюсь получить только "somefile.ext".Я попытался заменить 1 на имя переменной

%nxMYPATH

Но это не работает.

1 Ответ

3 голосов
/ 10 ноября 2011

Вы можете использовать следующую строку:

FOR /F %%I IN ("%MYPATH%") DO SET MYPATHFILE=%%~nxI
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...