Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft Windows XP _ AUTORUN

Автор: Archangel Суббота, 20 Мая 2006, 9:25

Имеется USB флэшка и дьявольский план biggrin.gif

Реально ли сделать авторан со следующими действиями:
1) вставил флэшку
2) Автоматически происходит копирование определённой папки ( папка 150 с рабочего стола - пример)
3) Забрал флэшку и ушёл как ни в чём не бывало whistling.gif

Надеюсь на помощь.
Если это возможно, хотелось бы услыкать КАК? smile.gif

Автор: Archangel Суббота, 20 Мая 2006, 20:47

Вот такие мысли меня посетили.
На компе несколько пользователей, сл-но раб столы разные.
ну и буква у флэшки тоже может быть любой.
как система даст.

реально ли сделать чтобы само определялось??
или просто заранее прописать кучу адресов
C:\...\1\раб стол
C:\...\2\раб стол
C:\...\3\раб стол ...

Автор: dalex Воскресенье, 21 Мая 2006, 15:25

Ну, рабочий стол-то нетрудно найти... Используй %UserName%, и всё ок...
А вот с именем привода сложнее... Ну в принципе, можно неск. вариантов сделать...
Не проще по расписанию папку втихаря перекидывать? Или комп не в сети?

Автор: Archangel Воскресенье, 21 Мая 2006, 21:25

комп не имеет сети.
а если с флешкой сделать следующее...
H:\
I:\
G:\
и т.д
тогда точно не промахнёшся.



Автор: Archangel Понедельник, 22 Мая 2006, 18:27

ну что?? никто не зает что ли?? sad.gif

Автор: Egor Вторник, 23 Мая 2006, 7:58

Цитата(Archangel @ Вчера, 18:27)
никто не зает что ли??

Изучай программирование. Твою задачу можно корректно решить только на этом уровне.

Автор: Archangel Вторник, 23 Мая 2006, 19:39

программирование изучаю, однако на данный момент знаний не достаточно.
А результат необходим в ближайшее время.
crying.gif неужели никто не может и не напишет простенькую (как мне кажется) програмулинку.

Автор: mokc0der Вторник, 23 Мая 2006, 22:05

Цитата(dalex @ Воскресенье, 21 Мая 2006, 16:25)
Ну, рабочий стол-то нетрудно найти... Используй %UserName%, и всё ок...

бред! имя пользователя на моем компе User. как определить где находится рабочий стол ?

как раз таки нет проблемы в том какая буква диска у флэшки.
Пример:
copy "C:\Documents and Settings\User\Desktop\Folder\*.*" 1
копирует все файлы из папки Folder а папку 1 в корне flash

Автор: Archangel Вторник, 23 Мая 2006, 22:10

C:\Documents and Settings\%UserName%\Рабочий стол\
а такой вариант не прокатит??

Автор: mokc0der Вторник, 23 Мая 2006, 22:17

у меня винда английская(немецкая, французкая)....
путь к desktop прописан в реестре:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop

Автор: Archangel Вторник, 23 Мая 2006, 22:20

mokc0der,
ну у меня задача не на все случаю жизни =)
там все коппы на русском

немного не понял, а если заходишь под другим пользователем, адрес в Десктопе меняется??

Автор: Барэль Среда, 24 Мая 2006, 10:16

Archangel, см внимательно ветку реестра про которую сказал mokc0der

Автор: dalex Среда, 24 Мая 2006, 10:43

Цитата(mokc0der @ Вторник, 23 Мая 2006, 23:05)
бред! имя пользователя на моем компе User. как определить где находится рабочий стол ?


Гражданин mokc0der, Вы зря так горячитесь. Лучше почитайте о том, что такое %UserName% и %UserProfile%...
Если пытаться решить эту задачу наиболее простыми средствами, то эти переменные могут сильно пригодиться..

Автор: dalex Среда, 24 Мая 2006, 11:53

Archangel, глянь ссылку, по-моему, это то, что тебе нужно
http://forum.3dnews.ru/forums/22/11190/
(в принципе, кодить необязательно, можно батничек маленький состряпать)
но при этом все равно придется эту машину подготовить biggrin.gif

Автор: Archangel Среда, 24 Мая 2006, 18:19

dalex,
спасибо, но это немного не то.
с самим inf уже разобрался.

Осталась одна "не значительная" мелоч.
нужно exe или bat который будет запускаться тем самым автораном blush.gif
вот его то у меня и нету

Автор: dalex Среда, 24 Мая 2006, 21:39

мне просто казалось, что самое трудное - заставить отрабатывать autorun.inf с флешки
ежели ты разобрался, что нужно сделать с машиной (смотри по этой ссылке инфу по реестру),
то батничек будет очень простой - примерно так:
copy "C:\%UserProfile%\Рабочий Стол\Имя_папки\*.*" D:\
пишешь несколько таких строчек, меняя D:\ на E:\, F:\ и т.д (мало ли как флэшка определится)
и всё!

Автор: Archangel Среда, 24 Мая 2006, 22:12

copy "C:\Documents and Settings\%UserProfile%\Рабочий стол\150\1.txt" D:\
что-то не работает.
даже если вместо copy %UserProfile% написать реальный адрес, то всё равно не работает.

кстати, это по идее должно работать для файлов.
а мне бы хотелось, чтоы копировалась папка целиком, со всеми вложениями (другие папки и файлы)

Автор: dalex Среда, 24 Мая 2006, 22:42

пардон, это я уже туплю на ночь глядя wacko.gif
надо так:
copy "%UserProfile%\Desktop\Folder*.*" E:*.* /Y (то есть Desktop - это у меня, т.к винда английская)
а насчёт директории запусти cmd и посмотри xcopy/?

Автор: mokc0der Среда, 24 Мая 2006, 22:43

dalex, я обсолютно спокоен. Настоятельно рекомендую Вам почитать за переменные UserName% и %UserProfile%... и как они связаны с расположением рабочего стола. Предлагаемый вариант позволяет предположить что с определенной долей вероятности (не будем в данный момент оценивать) рабочий стол находится по адресу.
копирование :

Код
copy "%USERPROFILE%\Desktop\Folder\*.*" c:\1\*.*

копирует все содержимое папки (не включая вложенные папки) из папки Folder на "рабочем столе" blush.gif в папку 1 на диске С.
Код
xcopy "%USERPROFILE%\Desktop\Folder" c:\1 /E
копирует все содержимое папки (включая вложенные папки) из папки Folder на "рабочем столе" blush.gif в папку 1 на диске С.

Автор: dalex Среда, 24 Мая 2006, 23:04

mokc0der, если уж Вы берётесь использовать мой стиль, то пишите грамотно...
советую Вам избегать выражений наподобие "бред" и "настоятельно рекомендую"
а то на работу не возьмут biggrin.gif
как насчёт копирования не в папку 1, а в папку с тем же названием?

Автор: Archangel Среда, 24 Мая 2006, 23:10

wallbash.gif lamo.gif

Код
xcopy "C:\Documents and Settings\%USERNAME%\Рабочий стол\150" D:\150    /E /Y /Q /C
xcopy "C:\Documents and Settings\%USERNAME%\Рабочий стол\150" E:\150    /E /Y /Q /C
xcopy "C:\Documents and Settings\%USERNAME%\Рабочий стол\150" F:\150    /E /Y /Q /C
xcopy "C:\Documents and Settings\%USERNAME%\Рабочий стол\150" G:\150    /E /Y /Q /C
xcopy "C:\Documents and Settings\%USERNAME%\Рабочий стол\150" H:\150    /E /Y /Q /C


Вот так выглядит bat файлик, однако он ничего не делает.
Пуск - выполнить...
скопировал туда, сработало.
а из бэтника не хочет. tears.gif

Автор: dalex Четверг, 25 Мая 2006, 7:49

сделай так:
Пуск - Выполнить - cmd - enter...
скопируй туда этот код /строчку с правильной буквой/ и запусти
Увидишь, чего он пишет и на что ругается, если что-нибудь не так wallbash.gif

Автор: mokc0der Четверг, 25 Мая 2006, 15:45

Цитата(dalex @ Сегодня, 0:04)
если уж Вы берётесь использовать мой стиль, то пишите грамотно...
советую Вам избегать выражений наподобие "бред" и "настоятельно рекомендую"

Я не могу назвать то что является полным бредом другими словами tongue.gif
Цитата(dalex @ Сегодня, 0:04)
а то на работу не возьмут

как нибудь переживу biggrin.gif
Цитата(mokc0der @ Вчера, 23:43)
xcopy "%USERPROFILE%\Desktop\Folder" c:\1 /Eкопирует все содержимое папки (включая вложенные папки) из папки Folder на "рабочем столе"  в папку 1 на диске С.
Цитата(dalex @ Сегодня, 0:04)
как насчёт копирования не в папку 1, а в папку с тем же названием?

очередной бред. В легкую
Код
xcopy "%USERPROFILE%\Desktop\Folder" c:\Folder /E
biggrin.gif

Автор: Archangel Четверг, 25 Мая 2006, 15:57

dalex,
вручную ввёл и в CMD... работает
а вот с бэтника не хочет, хоть убейся sad.gif

Автор: dalex Четверг, 25 Мая 2006, 16:00

попробуй из командной строки запустить батник, чего напишет?

Автор: dalex Четверг, 25 Мая 2006, 16:15

не годится... mokc0der, попробуйте - Вы увидите, почему biggrin.gif
вот так куда лучше: /E/I/Y

Автор: Archangel Четверг, 25 Мая 2006, 17:11

Проблема в следующем.
при запуске cmd не расспоздаёт русский шрифт
и на выполнение едёт не \Рабочий стол\ а куча иероглифов.

mokc0der,
ты это как пример пишешь??

Цитата
xcopy "%USERPROFILE%\Desktop\Folder" c:\Folder /E

а то такой расклад не работает ни в какую ph34r.gif

Автор: mokc0der Четверг, 25 Мая 2006, 18:23

dalex, работает
для русской версии винды исправить Desktop на Рабочий Стол

Цитата(Archangel @ Сегодня, 18:11)
при запуске cmd не расспоздаёт русский шрифт
и на выполнение едёт не \Рабочий стол\ а куча иероглифов

поменять кодировку с 1251 на 866

Автор: dalex Четверг, 25 Мая 2006, 23:26

спору нет, работает, но как...
надо ж незаметно! blush.gif

Автор: Archangel Четверг, 25 Мая 2006, 23:41

что-то со мной не то сегодня...
оладий его разбери..не догоняю young.gif

Цитата
поменять кодировку с 1251 на 866

где эту кодировку менять.

Автор: dalex Четверг, 25 Мая 2006, 23:44

завтра, Archangel , завтра...
Я сам после корпоративной вечеринки, на ногах не стою...
а чем ты батничек-то ваяешь?

Автор: Archangel Пятница, 26 Мая 2006, 9:31

обычный блокнот
gridinsoft notepad
ultra-edit

был когда то хороший notepad++, он он умер =(

Автор: dalex Пятница, 26 Мая 2006, 10:41

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

Автор: Egor Пятница, 26 Мая 2006, 12:13

Archangel
http://akelpad.net.ru/ попробуй.

Автор: Archangel Пятница, 26 Мая 2006, 20:05

Egor,
помогло. Классная программка smile.gif


ВСЕМ СПАСИБО заработало. w00t.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)