Войти

Показать полную графическую версию : [решено] Раскрыть текст %userprofile% в значение


delite
25-10-2017, 03:59
Добрый день! Подскажите, пожалуйста, если реализуемо:
Есть текстовый файл, в котором планируется хранить пути к файлам для использования в основном CMD скрипте
В нём первая строка, допустим, %userprofile%\Downloads
Перебираем его и смотрим, что вышло
for /f "UseBackQ Delims=" %%A IN (%~dp0file.txt) do (set /a cnt+=1 && set "global!cnt!=%%A")
echo %global1%
И видим простой текст %userprofile%\Downloads
Как бы превратить это в C:\Users\User1\Downloads?

Iska
25-10-2017, 04:45
Например:
call set sResult=%global1%
echo %sResult%

alpap
25-10-2017, 16:29
delite,
чтобы не запутались, непосредственно на вашем варианте:

@echo off
setlocal enabledelayedexpansion
<"%~dp0file.txt" (for /f "delims=" %%a in ('more') do @set /a cnt+=1& call set "global!cnt!=%%a")
echo %global1%
pause




© OSzone.net 2001-2012