Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151

Можно ли скопировать файл в определенное место на рабочем столе?

11.04.2013, 08:33. Показов 7076. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть, файл и его нужно скопировать на рабочий стол.(Это я знаю как)
Как этот файл разместить в определенную область рабочего стола?

Или это нельзя сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2013, 08:33
Ответы с готовыми решениями:

Можно ли запретить размещение на рабочем столе определенного типа документов?
Дело в том что на работе сколь не говоришь ничего не понимают и все равно засирают весь рабочий стол! А что случись потом им нужно...

Нужен exe-файл, создающий на рабочем столе ярлык bat-файла с определённой иконкой
Все привет! Нужен файл exe, который бы создавал ярлык на рабочий стол пользователя (к примеру, файла bat, который должен запускать...

Как добавить текстовый файл в определенное место системы?
В гугле какая-то дичь, помогите пожалуйста Добавлено через 27 минут И да, нужно что бы администратор это подтвердил

26
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
11.04.2013, 13:57
Честно, не знаю. Вроде бы нельзя.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.04.2013, 21:21
Без понятия.
Отслеживание файловых и реестровых изменений ничего не дало.
0
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
11.04.2013, 23:16  [ТС]
Тогда задам вопрос чуть корректнее:
Где хранятся настройки расположения иконок на рабочем столе?(где то же должны храниться их координаты?!!)

Добавлено через 10 минут
Покопавшись, я нашел одну темку: Рабочий стол windows - все параметры реестра
В ней сказано где хранится файл координат всех иконок.
Возникают вопросы:
1)Как разблокировать данный файл?(Его приложение какое то использует, не давая открыть его)
2)В каком виде этот файл?(Можно ли его изменить как .txt)
3)Как выглядит структура этого файла?(Html таблица например...)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.04.2013, 01:21
Вот еще некоторая информация: Как закрепить ярлыки на рабочем столе win7
(чтоб не потерялось)

Добавлено через 3 минуты
Думаю, лучше самого Koza Nozdri никто и не объяснит.

Цитата Сообщение от Xipxop Посмотреть сообщение
Как разблокировать данный файл?
теоретически, можно попробовать вырубить explorer.exe
Вот по этой статье можете определить.

Кстати, для какой ОС нужно?
0
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
12.04.2013, 08:56  [ТС]
У меня Windows XP

Нет, посмотрев кто кто занял рабочий стол, я аш чуть не удивился...
Правда я попытался explorer.exe вырубить и открыть, но...(ничего)

Короче процесс который занимает рабочий стол - System!


Похоже, редактирование этого файла, возможно только через виртуальную винду...( (Виртуальная винда-винда не требующая установки запускается с диска)

И вообще можно ли отключать процесс System?0_о
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.04.2013, 16:34
Видимо на уровне функции из ядра ОС (привилегии System).
Разве что задействовать Native Shell.
0
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
12.04.2013, 17:36  [ТС]
Dragokas, если возможно посредством консоли задействовать на уровне ядра ОС, и тд...

То, тогда вопрос, как будет лучше сделать это:
На c++ программой или все таки консолью?
0
887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260
12.04.2013, 19:18
Цитата Сообщение от Xipxop Посмотреть сообщение
Короче процесс который занимает рабочий стол - System!
Koza Nozdri вас конкретно запутал. ntuser.dat - это ветка реестра HKEY_CURRENT_USER.
Не стоит удивляться, что реестр захвачен system, ведь system - это процесс в котором крутятся драйвера, в том числе драйвер реестра.
Соответственно "открывается" этот файл программой regedit.
Исправить вы в нём можете всё, что угодно, даже положение значков на рабочем столе.

HKEY_CURRENT_USER\Software\Microsoft\Win dows\Shell\Bags\1\Desktop
Цитата Сообщение от Dragokas Посмотреть сообщение
Отслеживание файловых и реестровых изменений ничего не дало.
Ни чего удивительного, ведь запись в реестр происходит только при закрытии сеанса. Можно перемешать все значки на рабочем столе, жёстко перезапустить explorer и все значки вернуться на свои места, т.к. не произошло нормального завершения работы с сохранением данных.
Чтение о положении иконок тоже происходит только в начале сеанса или при изменении разрешения.
Есть подозрение, что при добавлении файлов папку рабочего стола, тоже происходит чтение реестра, но не факт.
Остальное время все операции по изменению координат происходят в памяти Проводника и изменений реестра он не заметит.
Следовательно, чтобы задать координаты иконки, сначала надо вырубить explorer, потом записать данные в реестр, а потом снова запустить explorer.

Сами данные хранятся в HKEY_CURRENT_USER\Software\Microsoft\Win dows\Shell\Bags\1\Desktop
Цитата Сообщение от Xipxop Посмотреть сообщение
На c++ программой или все таки консолью
с++

Добавлено через 8 минут
Утилита в тему: http://www.nirsoft.net/utils/shell_bags_view.html
2
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
12.04.2013, 22:55  [ТС]
Спасибо gimntut, пролил свет над ситуацией, и я так понял, что папки и файлы в реестре это РАЗНЫЕ вещи.

Для каждой папки на рабочем столе есть своя категория: ShellNoRoam
И причем создать папку на рабочем столе, в определенном месте не составит труда, (там для каждой папки создается своя ветка с номером папки)

А вот файлы хранятся весьма странно(в бинарном коде, вместе с координатами, в одном ключе)
ItemPos1024x768(1) или ItemPos1280x1024(1) или ItemPos640x480(1)

Так вот, как вообще расшифровать, этот бинарный код, ну или привести его в html таблицу, с координатами?
0
887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260
13.04.2013, 06:33
Для начала уточним, что в реестре не хранятся ни файлы, ни папки. Они хранятся в файловой системе.
В реестре хранится ИНФОРМАЦИЯ о положении значков файлов для каждой из папок. И другая ИНФОРМАЦИЯ тоже.
Ни что так не помогает быстро решить задачу, как правильная терминология.
Цитата Сообщение от Xipxop Посмотреть сообщение
... хранятся весьма странно(в бинарном коде, вместе с координатами, в одном ключе)
Реестр не резиновой, и для каждого типа информации свой способ хранения. На моём компьютере более 2х миллионов файлов. И если бы координаты значка каждого файла хранились бы отдельно, то поиск данных по реестру сильно замедлился бы. Т.е. АБСОЛЮТНО ВСЕ программы стали бы тормозить. С другой стороны проводник считывает информацию один раз при открытии папки. Поэтому проще прочитать одну запись и расшифровать в памяти, чем каждый раз дёргать реестр. Для этого и придуманы бинарные ключи в реестре.
Цитата Сообщение от Xipxop Посмотреть сообщение
Так вот, как вообще расшифровать, этот бинарный код
Я как бы намекал, что задача для с++, т.е не для этого форума

Добавлено через 14 минут
Кстати, спасибо за вопрос. С первого дня как появился Windows XP и до дня сегодняшнего меня интересовало где же хранится информация о положении значков. Наконец нашёл время разобраться с вопросом.
0
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
13.04.2013, 14:52  [ТС]
gimntut, ну если конечно и подумать, то вы даже правы насчет реестра, я как-то не подумал, что это "удобство" замедлит винду В 999раз.

Все таки, насчет бинарного кода, если кто нить знает каким методом windows xp, защифровывает бинарным кодом?
Да, всетаки согласен, я слишком переоценил возможности .bat... (Тема почти закрыта)

Не по теме:

С каждым разом в познании windows xp, я понимаю что создать ОС, копирующуя её возможности, надо иметь коллосальные знания и очень много времени... Хочется пожелать удачи, ReactOS, в этом нелегком деле!

0
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
13.04.2013, 17:17
Так так,без меня меня женили.
Прежде чем все это будет выдано за правду-отпишусь.
1)
статья слегка устарела,да и это всего лишь первые шаги,но они достоверны.
Единственное что там не так-это то что за время от написания темы до нынешних дней я кардинально пересмотрел работу рабочего стола при обращениях к реестру и на данный момент готов дополнить ту тему целой серией статей,но так как выделенного раздела сдесь нет то считаю это пустои тратой времени.
Так что тема про рабочий стол актуальна и достоверна,но не исчерпывающая.

2)
тема писалась с ориентиром на вин7,и разница с хр значительна

3)ознакомьтесь с понятиями глагол,виртуальный раздел,скрытый и временный.

4)ознакомьтесь с принципами построения реестра


Цитата Сообщение от gimntut Посмотреть сообщение
ntuser.dat - это ветка реестра HKEY_CURRENT_USER.
Фигня полнейшая.

5)я никого не путал

6)если есть вопросы касаемые написанного мной-ко мне и обращайтесь

7)
Исправить вы в нём можете всё, что угодно, даже положение значков на рабочем столе.

HKEY_CURRENT_USER\Software\Microsoft\Win dows\Shell\Bags\1\De sktop
Ни чего удивительного, ведь запись в реестр происходит только при закрытии сеанса.
Реестр не резиновой, и для каждого типа информации свой способ хранения. На моём компьютере более 2х миллионов файлов. И если бы координаты значка каждого файла хранились бы отдельно, то поиск данных по реестру сильно замедлился бы. Т.е. АБСОЛЮТНО ВСЕ программы стали бы тормозить
ЭТО-ФИГНЯ ПОЛНЕЙШАЯ.

Добавлено через 2 минуты
а ,ДА- с помощью ,bat вы можете расположить ярлыки и файлы в определенном порядке,но точность будет немного не в том понимании что вам нужно.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
13.04.2013, 17:18
Koza Nozdri, там может по-немногу в свободное время и написать обновление к той статьи. Закрепить там же или как дополнение. Не вижу проблем.

А в этой теме дать направление на ответ, где и в каком виде храниться расположение ярлыков.
1
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
13.04.2013, 17:44
Расположение ярлыков -это лично мое мнение -не считывается с определенного параметра реестра или файла,это процесс немного более обширный.
Тут работа непосредственно explorer,dll и глаголов.
Что могу посоветовать ТС ,так это управление параметрами расположения файлов на рабочем столе.
Он может распределить их по сетке,по дате,расширению,имени и так далее-эти значения действительно управляются с помощью реестра.
Например ,Вид->Мелкие значки на раб. столе
Code
1
2
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop] 
"IconSize"=dword:00000020
Статью дорабатывать не вижу смысла так как понимаю ,что ее надо полностью переписать и добавить новым контентом,если честно -не хочу,извините кого расстроил.
Я действительно занимаюсь описанием работы реестра и некоторыми наработками в этом направлении в свободное время,но публикация не здесь,ссылка противоречит правилам форума.

Добавлено через 5 минут
Цитата Сообщение от Dragokas Посмотреть сообщение
где и в каком виде храниться расположение ярлыков.
Да -эти настройки так или иначе хранятся в файле ntuser.dat
Утверждение что
Цитата Сообщение от gimntut Посмотреть сообщение
ntuser.dat - это ветка реестра HKEY_CURRENT_USER.
Не верно -это конфигурационный файл пользователя,а раздел реестра лишь его иерархическая проекция,которая не так проста и довольно ограничена для редактора реестра.
Если у Xipxop реальное желание разобраться в структуре файла и принципе его работы,то с удовольствием прочту его труды с благодарностью.
Лично свои наработки и знания по отношению к данному файлу считаю недостаточными для того ,что бы ими делиться-я лишь немного на нем остановился,не изучая.
0
887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260
13.04.2013, 23:04
Цитата Сообщение от Koza Nozdri Посмотреть сообщение
Утверждение что
Сообщение от gimntut
ntuser.dat - это ветка реестра HKEY_CURRENT_USER.
Не верно -это конфигурационный файл пользователя,а раздел реестра лишь его иерархическая проекция,которая не так проста и довольно ограничена для редактора реестра.
Koza Nozdri, ты очень глубоко разбираешься теме. Можно, конечно получить прямой доступ к ntuser.dat Можно даже воспользоваться explorer.dll, но для работы с реестром в контексте данной задачи эти решения избыточны. Я понимаю, что ntuser.dat значительно больше, чем просто HKEY_CURRENT_USER, но вряд ли кто-то из здесь присутствующих воспользуется потенциалом скрытым в этом файле. Поэтому работать мы с ним будем как с реестром и для нас он не более чем ветка в реестре.
Кстати, в статье нет не слова не правды или намеренного запутывания. Просто читатель должен иметь изначально высокий уровень знаний.
Цитата Сообщение от Koza Nozdri Посмотреть сообщение
Если у Xipxop реальное желание разобраться в структуре файла и принципе его работы,то с удовольствием прочту его труды с благодарностью.
Присоеденюсь к пожеланию. И даже подскажу с чего начать.
Есть программа которая умеет работать с реестром напрямую без использования инструметов Windows, разбирая файлы реестра буквально по байтам. Пользуясь ею можно убедиться, что Koza Nozdri прав утверждая, что реестр устроен совсем не так, как это представляет нам regedit.
Сайт программы:
http://paullee.ru/regstry.html
и даже её исходники (на паскале ):
http://paullee.ru/download/regvs.zip
P.S. Кстати после утверждений "Чушь полная" бедный Xipxop не знает, что и думать ведь альтернативного варианта приближающего его к решению предложено не было.
0
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
13.04.2013, 23:32
gimntut, программку заценю -любопытная штука.

Что касаемо решения вопроса- лучшее ,что мы можем предложить пользователю не прибегая к расщеплению файлов это задать в bat порядок сортировки и отображения файлов на рабочем столе,при этом умышленно придав нужному файлу такое имя(расширение и т.д.) что бы он после размещения оказывался в нужном месте.
Конечно,о точности говорить трудно,но несложно вычислить общий объем файлов и в итоге расположение того файла,который нужен пользователю.

Есть еще мысль о множестве nul файлов,но тут надо посоветоваться с Dragokas -насколько это реально.
Если реально то считай проблема решена.
Если нет-то только так как я предложил.
Пользователь должен сделать выбор.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
14.04.2013, 00:35
Xipxop, ведь уже дал понять, что ему нужно именно создать файл внутри сетки в определенных ее координатах.
А вот файлы хранятся весьма странно(в бинарном коде, вместе с координатами, в одном ключе)
ItemPos1024x768(1) или ItemPos1280x1024(1) или ItemPos640x480(1)
А вот мы, товарищи, обсуждаем как-то очень размыто.
Дайте конкретную пищу для размышлений, тогда и можно обсудить какие средства нужно задействовать.

Koza Nozdri, не знаю, что именно Вы задумали. Хотя догадываюсь нечто вроде:
1) перенести все с рабочего стола во временную папку.
2) прочитать данные о разрешении экрана.
3) рассчитать сколько файлов нужно заполнить, чтобы добраться до нужного расположения.
4) заполнить область экрана пустыми файлами.
5) создать нужный файл.
6) удалить файлы п.4.
7) Вернуть файлы п.1. (сохранив их расположение, а вряд ли?)

Ну или:
1) прочитать текущее расположение всех файлов на раб. столе.
2) дальше по предыдущим пп.2-6.
1
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
14.04.2013, 07:38
Да я сам два-три поста назад додумался только!
Так что ничего размытого.

Порядок действий верный,НО:
1)во временную папку перемещать нельзя-все должно произойти прямо на рабочем столе
2)если новый файл должен располагаться среди уже имеющихся,то это должны быть ярлыки
если в свободной части экрана-тогда свободный полет
3)надо научить батник вычислять имеющийся порядок сортировки файлов

В том разделе
Цитата Сообщение от Dragokas Посмотреть сообщение
А вот файлы хранятся весьма странно(в бинарном коде, вместе с координатами, в одном ключе)
ItemPos1024x768(1) или ItemPos1280x1024(1) или ItemPos640x480(1)
нельзя указать координат файла

Так что -будем пробовать??
0
 Аватар для Xipxop
481 / 9 / 6
Регистрация: 28.12.2011
Сообщений: 151
14.04.2013, 13:22  [ТС]
Способ Dragokas, мне понравился.
Да, у меня уже возникали идеи, насчет того чтобы заполнить рабочий стол пустышками, и их отсортировать по имени... (Но, все это было размыто...)

А вот насчет временной папки=).

Осталось одно:
Как узнать текущий размер экрана?
1)Спросить у юзера
2)Где-то в реестре.(Но только где?)

Добавлено через 3 минуты
Цитата Сообщение от Dragokas Посмотреть сообщение
перенести все с рабочего стола во временную папку.
Хотелось бы выяснить, как? Я же не знаю сколько их у меня там, да и какие они...

Добавлено через 6 минут
Цитата Сообщение от Koza Nozdri Посмотреть сообщение
надо научить батник вычислять имеющийся порядок сортировки файлов
Это мы уже знаем, в реестре видел такую строку отвечающую за имеющийся порядок расположения на рабочем столе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2013, 13:22
Помогаю со студенческими работами здесь

Можно ли сделать так, чтобы на рабочем столе конкретное место не заполнялось ярлыками?
Можно ли сделать так, чтобы на рабочем столе конкретное место не заполнялось ярлыками?

Скопировать файлы на рабочем столе
Добрый день! Отдали ноутбук с просьбой починить. На буке установлена убунта аж 3 версии, при загрузке выдает ошибку и предлагает нажать...

Программы не запускаются на рабочем столе, ко всем ярлыкам на рабочем столе добавляется приставка .Ink
Помогите пожалуйста, использовал рекомендованную вами программу CureIT (нашел 18 вредоносных объектов) и вылечил, но проблема с рабочим...

Необходимо найти данные в ячейках, и скопировать их в определенное место
Здравствуйте! Отзовитесь на мою просьбу прошу! Выручайте. Нужен или макрос или формула. И подробный порядок действий как новичку... ...

Как скопировать все *.jpg файлы с рабочего стола в папку на рабочем столе, не зная имени пользователя в пути?
Как скопировать все *.jpg файлы с рабочего стола в папку на рабочем столе, не зная имени пользователя в пути? Читал про...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru