Лента Мой малыш
Городские форумы
Автофорумы
Халявный
Домоводство
Проф. и бизнес форумы
Строительные форумы
Технофорумы
Собачий форум
Велофорумы Нижнего Новгорода
Наши дети
Туризм, отдых, экстрим Творческий
Путешествия Спортивные форумы
Нижегородская область Недвижимость
Форумы по интересам
Частные форумы Форумы домов Жилые районы
Отзывы и предложения (техподдержка)
Реклама на NN.RU
+7 (831) 261-37-60
Техподдержка Полная версия

Помогит с батником

Чувствую себя оленем
Суть - взять значение текущего расположения папки рабочего стола из реестра, и копирнуть туда из текущей для батника папки файл.
For /F "Tokens=2* Delims= " %%I In ('Reg Query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /V "Desktop"') Do Set desktop-path=%%J
echo %desktop-path%
copy file.txt %desktop-path%
Выдача
%USERPROFILE%\Desktop
Системе не удается найти указанный путь.
Скопировано файлов: 0.
0
Ответить
Почему в моём примере вызывать ничего не требуется и происходит корректное двойное раскрытие переменной?

SET mytemp=%USERPROFILE%\Desktop
ECHO %mytemp%
COPY file.txt %mytemp%
0
Ответить
у тебя раскрытие не двойное, %USERPROFILE% раскрывается на этапе записи в переменную


c:\>SET mytemp=C:\Users\K0IIIAK\Desktop

c:\>ECHO C:\Users\K0IIIAK\Desktop
C:\Users\K0IIIAK\Desktop

c:\>cd C:\Users\K0IIIAK\Desktop
3
Ответить
В 10ке все норм. Ставь оригинальный образ, а не сборку. Ну или объяви %USERPROFILE% в системе и перезагрузи комп.
0
Ответить
Оригинальный OEM образ. Сборками не балуюсь.
0
Ответить