Получить имя файла из Filepath - PullRequest
3 голосов
/ 08 января 2012

Я хочу получить имя файла из пути к файлу.Моя проблема в том, что я нашел много решений для обработки его с помощью ввода параметров.Но я хочу использовать userinput вместо параметра.

Значение параметров:

%~nxI       //I could be number for the parameter count

Мой скрипт выглядит так:

   @echo off
   set /p path=Film: 
   echo %path2%
   pause

СейчасЯ хочу получить имя файла + расширение от %path% и записать его в %path2%.

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 2 ]

4 голосов
/ 08 января 2012
set /p x=Film:
echo %x%
for %%F in (%x%) do set q=%%~nF
echo %q%

... и ради Пита не предлагают пользователю установить переменную PATH ! используйте другое имя переменной!

2 голосов
/ 08 января 2012

альтернативой, вместо использования FOR, которая может быть полезна в некоторых ситуациях, является замена переменной, передающей значения, в качестве параметров в CALL.

call :extractfn %x% q
echo %q%
goto :eof
:extractfn
set %2=%~n1
goto :eof
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...