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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Нужна программа которая в папку SendTo "закидывает" командный файл

Ответить
Настройки темы
Любой язык - [решено] Нужна программа которая в папку SendTo "закидывает" командный файл

Пользователь


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

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


Есть командный файл (cmd). Задача: на любой операционной системе при установке (например через инсталлятор) определяется папка SendTo и туда помещается файл cmd. (Потом можно будет его "натравливать" на папки)

Отправлено: 09:36, 14-06-2011

 

(*.*)


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

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


intersk, достаточно запаковать ваш скрипт в SFX архив http://oszone.net/3171 и добавить туда же скрипт, определяющий операционную систему и копирующий файл в нужное расположение.

Переношу в скрипты.

-------
Канал Windows 11, etc | Чат @winsiders

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

Отправлено: 09:59, 14-06-2011 | #2



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

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


Пользователь


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

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


Vadikan, для меня это не понятно.... Если можете делайте - я дам свой файл.

Отправлено: 10:35, 14-06-2011 | #3


Googler


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

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


Цитата intersk:
для меня это не понятно »
пример батника для WinRAR,
для файла "inst.cmd" создаёт самораспаковывающийся (SFX) архив "inst.exe" в текущей папке:
Код: Выделить весь код
set WHAT=inst.cmd
set INST=inst.exe

set ProfilePath=%%UserProfile%%
"%ProgramFiles%\WinRAR\rar.exe" a -ep -sfx "%INST%" "%WHAT%"
(echo TempMode
 echo Setup=%COMSPEC% /C COPY /Y "%WHAT%" "%%ProfilePath%%\SendTo"
 echo Silent=2
 echo Overwrite=1
)|"%ProgramFiles%\WinRAR\rar.exe" c "%INST%"

Последний раз редактировалось amel27, 14-06-2011 в 12:29. Причина: ошибка

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

Отправлено: 11:03, 14-06-2011 | #4


Пользователь


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

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


Цитата amel27:
для файла "inst.cmd" создаёт самораспаковывающийся (SFX) архив "inst.exe" в текущей папке: »
это для моего компьютера, а нужно чтобы на любом компьютере копирование файла происходило в SendTo независимо от операц.системы
я изменил параметры на
------------------------
;Расположенный ниже комментарий содержит команды SFX-сценария

Path=%UserProfile%\SendTo
......
--------------
теперь вроде то что нужно. Интересно на Vista и Seven сработает?

Отправлено: 12:01, 14-06-2011 | #5


Ветеран


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

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


Цитата intersk:
а нужно чтобы на любом компьютере копирование файла происходило в SendTo независимо от операц.системы »
На VBScript, без проверок корректности:
Код: Выделить весь код
Const CSIDL_SENDTO = &H09

WScript.CreateObject("Shell.Application").NameSpace(CSIDL_SENDTO).CopyHere WScript.Arguments.Item(0)
Полный путь к файлу, который нужно скопировать (кстати, а почему именно «помещать» туда сам файл, а не ярлык на него, как положено?) в «SendTo», указывается аргументом скрипта (равно можно просто перетащить файл на данный скрипт).

Отправлено: 12:18, 14-06-2011 | #6


Пользователь


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

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


Цитата Iska:
почему именно «помещать» туда сам файл, а не ярлык на него »
это маленький командный файл, размером с ярлык).
А что делать с кодом VBScript - создать из него cmd ?

Отправлено: 12:28, 14-06-2011 | #7


Googler


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

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


Цитата intersk:
нужно чтобы на любом компьютере »
исправил

пришлось через CMD - WinRAR считает путь только относительно ProgramFiles

Отправлено: 12:29, 14-06-2011 | #8


Ветеран


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

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


Цитата intersk:
А что делать с кодом VBScript…? »
Сохранить в файл в кодировке ANSI (1251) с расширением «.vbs».

Отправлено: 12:46, 14-06-2011 | #9


Googler


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

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


Цитата amel27:
пришлось через CMD »
хотя нет, такой вариант тоже вроде работает, не смотря что в документации к WinRAR явно не сказано, что он поддерживает подстановки в параметрах:
Код: Выделить весь код
set WHAT=inst.cmd
set INST=inst.exe

set ProfilePath=%%UserProfile%%
"%ProgramFiles%\WinRAR\rar.exe" a -ep -sfx "%INST%" "%WHAT%"
(echo Path=%%ProfilePath%%\SendTo
 echo Silent=2
 echo Overwrite=1
)|"%ProgramFiles%\WinRAR\rar.exe" c "%INST%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 14-06-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Нужна программа которая в папку SendTo "закидывает" командный файл

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Нужна программа аналог Notepad++, которая бы могла сохранить в файл историю. maasja Программное обеспечение Windows 4 09-06-2011 09:59
Доступ - [решено] Надо расшарить папку "буфер" и в ней создать папку "личное" и закрыть к ней доступ stv_J Microsoft Windows 2000/XP 20 20-11-2010 13:09
Разное - [решено] не повредит ли системе констменю "Копировать в папку" и "Переместить в папку"? celentanoman Microsoft Windows 2000/XP 7 28-10-2009 03:53
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
[решено] Как добавить CD-RW в контекстное меню "Отправить" (SendTo) miikki Microsoft Windows 2000/XP 10 05-03-2006 16:24




 
Переход