Привет, У меня нет большого опыта в пакетном программировании и проблема. У меня есть сценарий .bat
, который читает файл со списком путей, и я хочу получить имя файла этих путей. Я использую скрипт в cygwin. Мой код в скрипте:Batch get filename from path
for /F %%a in (error1.txt) do (
set value=%%a
FOR /F %%I IN ("%value%") DO SET MYPATHFILE=%%~nxI
)
Когда я запустить скрипт %value%
пуст.
Значение error1.txt:
a/b/c/d/TextIWant
спасибо :) это сработало – HamstersBlue
Как я могу удалить последний символ из MYPATHFILE? – HamstersBlue
'set" MYPATHFILE =% MYPATHFILE: ~ 0, -1% ', но вам нужно сделать это за пределами цикла for. – npocmaka