Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Добавить "Отправить на \\server\" в контекстное меню

Ответить
Настройки темы
Любой язык - Добавить "Отправить на \\server\" в контекстное меню

Ветеран


Сообщения: 507
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


Собственно, сабж. Пытаюсь решить задачу, но не могу..
В реестре прописал так:

cmd /k copy %1 \\server\Public\

Суть команды - банальное копирование файла на общественную файлопомойку в сети.
Желательно, конечно, реализовать это через интерфейс WIndows, а не через CMD, я не знаю, как это сделать. В том смысле, что командная строка вряд ли запросит что-либо, если начальный файл будет совпадать с конечным.
Пишет, не удается найти указанный файл. Нада как-то переменную текущего каталога добавить перед именем файла. А как сделать - я хз.
Помогите, товарищи-шаманы)

Отправлено: 13:55, 21-02-2012

 


Administrator


Сообщения: 25151
Благодарности: 3803

Профиль | Сайт | Отправить PM | Цитировать


Цитата flower:
Если копировать папку »
используйте команду xcopy, синтаксис по xcopy /?

-------
FAQ по Windows 10 .::. Настройка Центра обновления в Windows 10 .::. Чистая установка Windows 10 – пошаговая инструкция

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:33, 21-02-2012 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 507
Благодарности: 4

Профиль | Отправить PM | Цитировать


cmd /c xcopy "%1" \\brk\Public >123.txt

все равно копирует файлы без папки.

Сделал вывод в лог:

C:\Documents and Settings\123\ђ*Ў®зЁ© бв®«\WSUS\FrameWorklangPack.reg
C:\Documents and Settings\123\ђ*Ў®зЁ© бв®«\WSUS\readme.txt
C:\Documents and Settings\123\ђ*Ў®зЁ© бв®«\WSUS\scr.PNG
C:\Documents and Settings\123\ђ*Ў®зЁ© бв®«\WSUS\WSUS.reg
‘Є®ЇЁа®ў**® д*©«®ў: 4.

Копировалась папка WSUS с четырьмя файлами, описанными выше.

Отправлено: 16:42, 21-02-2012 | #12



Administrator


Сообщения: 25151
Благодарности: 3803

Профиль | Сайт | Отправить PM | Цитировать


используйте параметр /e для копирования структуры каталогов

Код: Выделить весь код
cmd /c xcopy "%1" /e \\brk\Public

-------
FAQ по Windows 10 .::. Настройка Центра обновления в Windows 10 .::. Чистая установка Windows 10 – пошаговая инструкция

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:45, 21-02-2012 | #13


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


Xcopy тут не обойтись.
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\FileC]
@="Копировать в папку"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\FileC\command]
@="\"C:\\Users\\user\\Desktop\\CopyFolder.cmd\" %1"
а в cmd кидаем этот код:
Код: Выделить весь код
@Echo Off

Set $SRC=%1
Set $DST=\\brk\Public

For %%i In ("%$SRC%") Do Set $N=%%~nxi
XCopy "%$SRC%" "%$DST%\%$N%" /E/H/R/K/Q/Y/I
http://forum.oszone.net/post-1223671.html#post1223671
но когда появляются пробелы работать перестаёт. Нужно просить коллег из скриптов код допилить, чтобы и пути с пробелами воспринимались и одновременно для файлов срабатывал. Переношу.

Последний раз редактировалось Morpheus, 21-02-2012 в 20:57.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:01, 21-02-2012 | #14



Administrator


Сообщения: 25151
Благодарности: 3803

Профиль | Сайт | Отправить PM | Цитировать


Цитата Morpheus:
Xcopy тут не обойтись. »
правда )

-------
FAQ по Windows 10 .::. Настройка Центра обновления в Windows 10 .::. Чистая установка Windows 10 – пошаговая инструкция

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:34, 21-02-2012 | #15


Ветеран


Сообщения: 507
Благодарности: 4

Профиль | Отправить PM | Цитировать


Благодарю за помощь) Буду ждать доработки скрипта. Сам в bat-скриптинге, увы, ничего не смыслю

Отправлено: 09:12, 22-02-2012 | #16


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Morpheus:
но когда появляются пробелы работать перестаёт. »
Было ж…
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\FileC]
@="Копировать в папку"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\FileC\command]
@="\"C:\\Users\\user\\Desktop\\CopyFolder.cmd\" \"%1\""
и:
Код: Выделить весь код
@Echo Off

Set $SRC=%~1
Set $DST=\\brk\Public

For %%i In ("%$SRC%") Do Set $N=%%~nxi
XCopy "%$SRC%" "%$DST%\%$N%" /E/H/R/K/Q/Y/I
Что не сработало у меня:

1. Копирование при выделении нескольких объектов. Похоже, что пакетный файл вовсе не вызывается (впрочем, и не пакетный файл — тоже). [Update: последующая проверка показала, что это ошибки на конкретной, отдельно взятой системе.]
2. При попытке копирования файла появляется запрос вида:
читать дальше »
Код: Выделить весь код
Что означает E:\Песочница\0120\0002\Eula.txt:
имя файла или каталога
(F = файл, D = каталог)?

P.S. У меня Windows XP; «xcopy.exe» версии:
читать дальше »
Код: Выделить весь код
╔══════════════════════════ Версия файла ══════════════════════════╗
║ Полная версия:         5.1.2600.5512                             ║
║ Язык:                  Английский (США)                          ║
║ Описание:              Extended Copy Utility                     ║
║ Копирайт:              rosoft Corporation. All rights reserved.  ║
║ Архитектура:           I386                                      ║
║──────────────────────────────────────────────────────────────────║
║ Комментарий:                                                     ║
║ Компания:              Microsoft Corporation                     ║
║ Версия файла:          5.1.2600.5512 (xpsp.080413-2111)          ║
║ Внутреннее имя:        xcopy                                     ║
║ Торговая марка:                                                  ║
║ Оригинальное имя:      XCOPY.EXE                                 ║
║ Частная сборка:                                                  ║
║ Продукт:               Microsoft® Windows® Operating System      ║
║ Версия продукта:       5.1.2600.5512                             ║
║ Специальная сборка:                                              ║
║──────────────────────────────────────────────────────────────────║


Я по-прежнему убеждён, что ярлык в SendTo надёжнее.

Последний раз редактировалось Iska, 24-02-2012 в 17:20.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:48, 23-02-2012 | #17


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


Цитата Iska:
Было ж… »
Не знал про тильду... Спасибо!
Цитата Iska:
Что не сработало у меня: »
Хм... у меня всё срабатывает. И для нескольких файлов и для папок. В случае с папками всё копируется без вопросов, а для файлов появляется
Цитата Iska:
запрос вида: »
где жму f и файл тоже копируется...

Проверил и в XP - тоже всё ок. Xcopy - 5.1.2600.5512.

Последний раз редактировалось Morpheus, 23-02-2012 в 14:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:28, 23-02-2012 | #18


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Morpheus:
Хм... у меня всё срабатывает. И для нескольких файлов и для папок. »
Значит, спишем на моих местных тараканов — возможно, что-то с моей системой.

Отправлено: 22:28, 23-02-2012 | #19


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Morpheus:
Проверил и в XP - тоже всё ок. Xcopy - 5.1.2600.5512. »
Morpheus, проверил на других машинах: при выделении нескольких объектов — работает. Поправил свой пост #17.

Отправлено: 17:21, 24-02-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Добавить "Отправить на \\server\" в контекстное меню

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ресурсы - [решено] Как добавить иконки в контекстное меню XP А_н_д_р_ей Оформление Windows XP 6 26-12-2011 20:50
Ошибка - Как добавить в контекстное меню Adobe Photoshop CS5? ЖиВоЙ Microsoft Windows 2000/XP 1 27-04-2011 20:27
Блог - Как добавить раскрывающееся меню в контекстное меню рабочего стола и компьютера Vadikan Microsoft Windows 7 7 13-12-2010 17:43
[решено] Как добавить CD-RW в контекстное меню "Отправить" (SendTo) miikki Microsoft Windows 2000/XP 10 05-03-2006 16:24




 
Переход