Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346

Как прописывать общие пути для директорий?

24.07.2014, 20:43. Показов 3292. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят. Известно что есть такие общие пути, чтобы указать папку, которая будет на разных ОС определяться одинаково. Например если в пути установки написать %APPDATA% - то программа уже знает что это за место.

Но мне нужно записать кое-что в Мои документы... я уже попробовал и %DOCUMENTS% и %USERDOC% наугад - не выходит, не угадал, в инете тож что-то не найду, так как же прописать общий путь для создания там файла?

Ведь если тупо свой адрес, заменив только имя пользователя на %USERNAME% - остальные части могут не пойти на вин ХР например (( или диск системный не тот будет, короче не хочу лишние проблемы еще разгребать дополнительно.

Добавлено через 12 минут
Пока что пришлось прописать аж %SYSTEMDRIVE%\Users\%USERNAME%\Documents \ но меня это не очень радует... а как к такому пути отнесется ХР?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2014, 20:43
Ответы с готовыми решениями:

Как прописывать пути к объектам на других компьютерах?
Здравствуйте, хочу освоить cmd команды и bat, особо не чего не понимаю пока. Мне вот интересно, как прописывать пути к объектам на других...

Как прописывать пути include?
Здравствуйте. Я загрузил проект с GitHub и не могу его построить из-за : "Cannot open include file: 'MailCore/MCBaseTypes.h': No such...

Как правильно прописывать пути к файлам?
как надо писать правильно пути к файлам? Почему когда пишу $path = "1.jpg"; и передаю как источник, то изображение отображается в...

8
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
24.07.2014, 20:56
Лучший ответ Сообщение было отмечено KiraLis39 как решение

Решение

KiraLis39, пробуйте
Bash
1
copy "C:\1\test.vbs" "%userprofile%\..\%username%\Мои документы\"
Добавлено через 5 минут
написал, самому страшно
проще
Bash
1
copy "C:\1\test.vbs" "%userprofile%\Мои документы\"
ось WinXP
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.07.2014, 21:11
Расположение и имя Моих документов может быть абсолютно любое.
Переместить их можно зайдя в свойства этой папки.

Расположение надежно можно получить только через WSH, ну или скомбинированный батник.

Пример:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@set @x=0; /*
@echo off
SetLocal EnableExtensions
 
For /F "delims=" %%? in ('cscript.exe //nologo //e:jscript "%~fs0" "MyDocuments"') do set "Doc=%%?"
echo %Doc%
 
pause & exit /B
 
*/try {
  var WSHShell = new ActiveXObject('WScript.Shell');
  WScript.Echo (WSHShell.SpecialFolders(WScript.Arguments(0)));
} catch (e) { }
0
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
24.07.2014, 21:24  [ТС]
Да, так намного лучше ))

Добавлено через 2 минуты
Цитата Сообщение от Dragokas Посмотреть сообщение
Расположение и имя Моих документов может быть абсолютно любое.
Это понятно, но редко кто-то их куда-то перемещает и многие игры там создают свои сейвы. Как-то они же указывают игре место для их размещения? Вот и интересно как правильно это сделать.
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
24.07.2014, 21:25
Dragokas, ещё тут
HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\Explorer\Shell Folders
1
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
24.07.2014, 21:42  [ТС]
Круто, спс тоже ))

А можно в адрес вывода указывать сразу например {56784854-C6CB-462B-8169-88E350ACB882} из дирректории реестра или на разных машинах этот адрес будет всегда разным?

Добавлено через 1 минуту
Цитата Сообщение от sov44 Посмотреть сообщение
HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\ Explorer\Shell Folders
ну эти ключи точно мне здорово помогут!

Добавлено через 3 минуты
ЕЩЕ ВОПРОС:

в реестре мои документы отмечены как Personal, но почему, в отличие от АппДата я не могу в троке адреса написать %Personal% для перехода в документы?

;( Пишет - нет такого.. Значит подписи ключей не одно и то же что и значения, оформляемые знаками %, так?
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
24.07.2014, 21:59
Цитата Сообщение от KiraLis39 Посмотреть сообщение
й не одно и то же что и значения, оформляемые знаками %, так?
так.
В реестре прописаны пути основных папок по умолчанию. Иногда пути меняют.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.07.2014, 22:15
Цитата Сообщение от KiraLis39 Посмотреть сообщение
Это понятно, но редко кто-то их куда-то перемещает и многие игры там создают свои сейвы. Как-то они же указывают игре место для их размещения? Вот и интересно как правильно это сделать.
Понятно. Но Вы сами просили способ, который бы охватывал любые ОС и условия.

Список всех доступных переменных окружения можно увидеть по команде:
Bash
1
set
Цитата Сообщение от sov44 Посмотреть сообщение
HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\ Explorer\Shell Folders
Майкрософт не рекомендует использовать этот раздел,
т.к. он был создан исключительно для обеспечения обратной поддержки нескольких программ (еще со времен Win95). Есть и другие ограничения.

Добавлено через 38 секунд
Цитата Сообщение от KiraLis39 Посмотреть сообщение
А можно в адрес вывода указывать сразу например {56784854-C6CB-462B-8169-88E350ACB882} из дирректории реестра или на разных машинах этот адрес будет всегда разным?
Некоторые будут меняться.
2
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
24.07.2014, 22:38  [ТС]
Да, это ясно. Спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2014, 22:38
Помогаю со студенческими работами здесь

Tomcat. Как прописывать пути к картинкам если они находяться в webapps/web/imags/im ?
Kak propisivajutsja puti k kartinkam jesli oni nahodjatsj v webapps/web/imags/im?

Раздельная компиляция и линковка: как правильно подключить заголовочники в проект и где прописывать пути к либам?
Добрый день друзья, такой вопрос, есть готовый проект, я в нем изменил код, и пытаюсь собрать проект , но пути подключаемых файлов сбились,...

Где прописывать пути к либам и инклудам?
Не могу найти где в проекте прописать пути в либам и инклюдам, помогите пожалуйста P.S.Русский висуал студио 2008

Расщепление полного пути к файлу на диск, директорий...(неясность в задании)
Доброго времени суток! Не ожидал от препода излишней адекватности,но сейчас я в ступоре... вот текст задания: " Написать функцию...

Функция, которая по заданному пути показывает список директорий и файлов которые находятся в ней
мне нужен объект или функция которая по заданному пути показывала список директория и файлов которые находятся в ней. Для дальнейшей работы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru