![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Как указать относительный путь |
|
|
VBS/WSH/JS - [решено] Как указать относительный путь
|
![]() Пользователь Сообщения: 90 |
Есть такой код для отправки почты
strEmail = "mymail@mail.ru" strSMTP = "smtp.mail.ru" Set objEmail = CreateObject("CDO.Message") objEmail.From = "mymail@mail.ru" objEmail.To = "mymail@mail.ru" objEmail.Subject = "ЗАГОЛОВОК ПИСЬМА" objEmail.Textbody = "СОДЕРЖАНИЕ_ПИСЬМА" objEmail.AddAttachment "???program.exe" objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTP objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "mymail@mail.ru" objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mypassword" objEmail.Configuration.Fields.Update objEmail.Send 2-й вопрос: если название файла точно неизвестно, но знаю что начинается на din*.rar, то также как указать в скрипте? 3-й что означают цифры 2 и 1 в строках и какие могут быть другие значения? |
|
Отправлено: 00:36, 05-09-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата V!RTuE:
Dim objFSO Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") WScript.Echo objFSO.BuildPath(objFSO.GetParentFolderName(WScript.ScriptFullName), "program.exe") Set objFSO = Nothing Цитата V!RTuE:
Цитата V!RTuE:
1. sendusing Field, возможные значения: CdoSendUsing Enum; 2. smtpauthenticate Field, возможные значения в случае, если для поля «sendusing» указано значение «cdoSendUsingPort»: CdoProtocolsAuthentication Enum. |
|||
Отправлено: 01:32, 05-09-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Также просьба учесть, что может запускаться скрипт как на сервере, так и в имени пути к данному скрипту могут быть пробелы (для bat/cmd знаю что надо в кавычки заключать). А для VBS также? Цитата Iska:
P.S.: В общем мне надо с помощью этого скрипта отправить файл program.exe и все din*.rar. Эти все файлы находятся в той же папке, где и сам скрипт |
||
Последний раз редактировалось V!RTuE, 05-09-2014 в 05:04. Отправлено: 01:40, 05-09-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата V!RTuE:
Цитата V!RTuE:
|
||
Отправлено: 13:15, 05-09-2014 | #4 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Цитата V!RTuE:
В VBS тоже просто: «Replace(WScript.ScriptFullName,WScript.ScriptName,"")&"program.exe"». Пример: WScript.Echo Replace(WScript.ScriptFullName,WScript.ScriptName,"")&"program.exe" '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! '' Если "program.exe" находится в одной директории с файлом сценария VBScript, то: '' =============================================================================== '' 1) эта строка выполнит запуск "program.exe" как при запуске VBS-файла из проводника, '' так и при запуске VBS-файла из командной строки: '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< WScript.CreateObject("Shell.Application").ShellExecute Replace(WScript.ScriptFullName,WScript.ScriptName,"")&"program.exe" '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> '' 2) эта строка выполнит запуск "program.exe" только при запуске VBS-файла из проводника, '' а при запуске VBS-файла из командной строки получим ошибку: '' "Не удатся найти "program.exe". Проверьте, правильно ли указано имя и повтоите попытку." '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< WScript.CreateObject("Shell.Application").ShellExecute "program.exe" '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
||
Отправлено: 17:25, 05-09-2014 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
|
|
Отправлено: 04:09, 06-09-2014 | #6 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Справедливое замечание. Чтобы это предусмотреть, предложу такие варианты: и . |
|
Отправлено: 08:55, 06-09-2014 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
![]() |
|
Отправлено: 16:31, 06-09-2014 | #8 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:59, 07-09-2014 | #9 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
|
|
Отправлено: 09:57, 21-12-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как указать путь к карте памяти | Ser6720 | Мобильные ОС, смартфоны и планшеты | 0 | 11-03-2014 00:28 | |
CMD/BAT - [решено] Помогите определить относительный путь до папки! | azot111 | Скриптовые языки администрирования Windows | 6 | 10-03-2013 13:40 | |
[решено] Default User или как сделать относительный путь к нему | AppleNTU | Автоматическая установка Windows 2000/XP/2003 | 9 | 17-08-2007 11:52 | |
как грамотно указать путь в ссылке | Vi-P | Вебмастеру | 8 | 15-12-2006 18:59 | |
nlite - как указать путь к файлу ответов при установке с HDD? | netphil | Автоматическая установка Windows 2000/XP/2003 | 5 | 26-09-2005 23:03 |
|