Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/41: Рейтинг темы: голосов - 41, средняя оценка - 5.00
powerwer
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 14
1

Копирования ярлыка на рабочие столы

13.06.2013, 10:36. Просмотров 7385. Ответов 12
Метки нет (Все метки)

Привет всем мощным.
не подскажите была ли тема на похожую мою проблему?
Мне нужно скопировать на рабочий стол ярлык test.rdp а у меня рабочих столов где то 150 для всех пользователей.
Сначала поискал наличии присутствовании папку с именем рабочий стол если есть то скопировал test.rdp-ярлык.
Как сделать это с помощью bat.
поделитесь исходом.... ПЖЛСТ
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 10:36
Ответы с готовыми решениями:

Удалённые рабочие столы или виртуальные рабочие столы
Здравствуйте! Муки выбора. Есть офис на 200 рабочих станций, поставлена задача покупки сервера...

Рабочие столы с 2 мониторами
Как сделать, что бы с лева на мониторе был открыт допустим браузер, а с права игра(полный экран) и...

Рабочие столы WIndows 10
Есть ли вероятность добавления дополнительных рабочих столов? При чем под рабочий стол я имею...

Виртуальные рабочие столы в Windows
Доброго времени суток! Подскажите программу создания виртуальных рабочих столов в Windows 8.1....

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

12
Eva Rosalene
Ladybug
4123 / 1597 / 304
Регистрация: 06.01.2013
Сообщений: 4,191
Завершенные тесты: 2
13.06.2013, 11:13 2
Подожди, есть идея....

Добавлено через 11 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
setlocal enabledelayedexpansion
set file=C:\test.rdp
 
net users>tmp.txt
set counter=0
set uid=0
for /f "usebackq tokens=*" %%A IN ("tmp.txt") DO (set /a counter=!counter!+1)
set col=%counter%&set counter=0
for /f "usebackq tokens=*" %%A IN ("tmp.txt") DO (
 set /a counter=!counter!+1
 if !counter! GTR 2 (
  if !counter! LSS %col% (call :getUsers "%%A")
 )
)
for /L %%A IN (1,1,!uid!) DO (
 echo.!user.%%A!
 copy "%file%" "C:\Users\!user.%%A!\Desktop\" >nul 2>nul
 rem "\"
)
echo.All users copied^; Press any key
pause>nul
exit /b
 
:getUsers
for %%A IN (%~1) DO (set /a uid=!uid!+1&set user.!uid!=%%A)
exit /b
Добавлено через 4 минуты
Комментарий:
а) Выводим список юзверей в файл tmp.txt
б) считаем строки в этом файле
в) обрабатываем файл: игнорируем две первые строки и одну последнюю, обработка идет субпроцедурой getUsers, которая каждого пользователя записывает в переменную с именем user.<номер юзера>.
г) обходим всех этих юзеров, выводим их имена, а также копируем файл, заданный третьей строкой в переменную file в папку C:\Users\<Имя юзера>\Desktop\
1
powerwer
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 14
13.06.2013, 11:44  [ТС] 3
Спасибо супер работает на терминальном сервере 100%.
я вспомнил еще одно. У меня есть локальные пользователи которые сидят на одном подсети 192,168,8,ххх. Можно ли как ни будь отправить им на рабочий стол с помощью bat?
К примеру \\192,168,8,54\с$ а дольше Documents and Settings\Пользователь\рабочий стол - типа так?
0
Eva Rosalene
Ladybug
4123 / 1597 / 304
Регистрация: 06.01.2013
Сообщений: 4,191
Завершенные тесты: 2
13.06.2013, 12:28 4
Я не знаю, я с сетью не работал на бат. У меня только свой компьютер под надзором =). Сейчас еще народ подтянется, вместе решим)
0
13.06.2013, 12:28
powerwer
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 14
13.06.2013, 13:54  [ТС] 5
FraidZZ Спасибо большое за выделенное время. Народ, присоединяйтесь, помогите в решении данной проблемы....

Добавлено через 17 минут
Цитата Сообщение от FraidZZ Посмотреть сообщение
Я не знаю, я с сетью не работал на бат. У меня только свой компьютер под надзором =). Сейчас еще народ подтянется, вместе решим)
А вообще это выполнима с бат-ом?
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27977 / 15704 / 963
Регистрация: 15.09.2009
Сообщений: 67,815
Записей в блоге: 78
13.06.2013, 14:06 6
да , только не через UNC пути, а через net use... (мапить как сетевой диск, ) тогда батник будет работать...
1
Eva Rosalene
Ladybug
4123 / 1597 / 304
Регистрация: 06.01.2013
Сообщений: 4,191
Завершенные тесты: 2
13.06.2013, 14:27 7
Цитата Сообщение от magirus Посмотреть сообщение
а через net use...
Ну хоть покажи, как)

Добавлено через 47 секунд
Цитата Сообщение от powerwer Посмотреть сообщение
Привет всем мощным.
Каким-каким?
0
powerwer
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 14
13.06.2013, 16:04  [ТС] 8
Каким-каким?
всем кто отвечает на вопросы....

Народ помогите решить проблему.
У меня есть локальные пользователи которые сидят в одном подсети 192,168,8,ххх. Можно ли как ни будь отправить им на рабочий стол с помощью *.bat мой файл test.rdp?
Бат ищет в сети и находит рабочие столы от всех пользователей и скопирует test.rdp.
К примеру \\192,168,8,54\с$ а дольше Documents and Settings\Пользователь\рабочий стол - типа так
0
bort-747
43 / 65 / 9
Регистрация: 07.06.2013
Сообщений: 484
Записей в блоге: 1
20.06.2013, 01:14 9
У меня батник работает с шарами на прямую, я например с одной шары забираю файлик и кладу в другую шару
copy \\PC1\s$\1.xlsx \\PC2\B$\1_%userName%.xlsx

Добавлено через 7 минут
Ну а вообще по поводу ярлыка я бы поступил по другому! Я бы создал ярлык в C:\Users\Public\Desktop\ и он отобразиться у всех пользователей даже новых
1
bort-747
43 / 65 / 9
Регистрация: 07.06.2013
Сообщений: 484
Записей в блоге: 1
27.06.2013, 14:12 10
Цитата Сообщение от powerwer Посмотреть сообщение
всем кто отвечает на вопросы....

Народ помогите решить проблему.
У меня есть локальные пользователи которые сидят в одном подсети 192,168,8,ххх. Можно ли как ни будь отправить им на рабочий стол с помощью *.bat мой файл test.rdp?
Бат ищет в сети и находит рабочие столы от всех пользователей и скопирует test.rdp.
К примеру \\192,168,8,54\с$ а дольше Documents and Settings\Пользователь\рабочий стол - типа так
Я бы сделал следующим образом:
Положил файлик на комп в папку C:\Program Files\RemotePackages\test.rdp
Создал ярлык на файл (приведённый выше) и положил бы его в C:\Documents and Settings\All Users\desktop\
и дальше с помощью Excel подготовил шаблон, который копирует файл и ярлык с одной шары в другие папки на компах, скопировал его в BAT и выполнил его.
0
Dragokas
27.06.2013, 16:23
  #11

Не по теме:

Цитата Сообщение от bort-747 Посмотреть сообщение
с помощью Excel
с помощью Excel пишите батники :jokingly:
У нас принято обязательно отметиться: Кто какие программы использует для написания батников?

0
bort-747
43 / 65 / 9
Регистрация: 07.06.2013
Сообщений: 484
Записей в блоге: 1
27.06.2013, 17:43 12
Цитата Сообщение от Dragokas Посмотреть сообщение

Не по теме:


с помощью Excel пишите батники :jokingly:
У нас принято обязательно отметиться: Кто какие программы использует для написания батников?

Смотря что надо сделать... и иногда даже и Excel ну что поделаешь, ко всяким хитростям прибегаешь...
0
Eva Rosalene
Ladybug
4123 / 1597 / 304
Регистрация: 06.01.2013
Сообщений: 4,191
Завершенные тесты: 2
27.06.2013, 21:02 13
Цитата Сообщение от bort-747 Посмотреть сообщение
Смотря что надо сделать... и иногда даже и Excel ну что поделаешь, ко всяким хитростям прибегаешь...
Это не есть тру, во многих случаях это можно сделать через цикл/еще что-то.
0
27.06.2013, 21:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2013, 21:02

Дополнительные рабочие столы в OS X Mavericks
Всем привет! Наверно мой вопрос будет совсем простым, но в интернете не чего об этом не нашел, все...

Слетели удаленные рабочие столы
Проблема такова. У меня целый отдел подключается к серверу через удаленные рабочие столы. Сегодня...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru