Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Раскрыть текст %userprofile% в значение (http://forum.oszone.net/showthread.php?t=330760)

delite 25-10-2017 03:59 2773183

Раскрыть текст %userprofile% в значение
 
Добрый день! Подскажите, пожалуйста, если реализуемо:
Есть текстовый файл, в котором планируется хранить пути к файлам для использования в основном 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 2773184

Например:
Код:

call set sResult=%global1%
echo %sResult%


alpap 25-10-2017 16:29 2773318

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



Время: 00:00.

Время: 00:00.
© OSzone.net 2001-