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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] аналог %~dp0 из bat для vbs

Ответить
Настройки темы
VBS/WSH/JS - [решено] аналог %~dp0 из bat для vbs

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


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

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


Как заменить %~dp0 в коде, чтобы скрипт работал из той папки, где был запущен, при условии, что батник в этой же папке?
Пробовал разное, искал на просторах сети, но что-то не выходит..

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "%~dp0\1.bat" & Chr(34), 0
Set WshShell = Nothing

Отправлено: 10:09, 09-03-2016

 

Ветеран


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

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


Цитата NLOLegion:
как к этому решению »
Там было решение задачи:
Цитата NLOLegion:
Как заменить %~dp0 в коде, чтобы скрипт работал из той папки, где был запущен, при условии, что батник в этой же папке? »
А здесь что?

И как понять:
Цитата NLOLegion:
WshShell.Run chr(34) & "C:\A\0\1.bat" & Chr(34), 0 »
и:
Цитата NLOLegion:
ну конечно без надобности путь указывать - только название батника. »
?!

Отправлено: 14:28, 04-01-2020 | #11



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

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


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


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

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


Iska, решение однозначно есть. Ваш код(пример ниже) работает!:
Код: Выделить весь код
Option Explicit

Dim objFSO
Dim objWshShell


Set objFSO      = WScript.CreateObject("Scripting.FileSystemObject")
Set objWshShell = WScript.CreateObject("WScript.Shell")

objWshShell.Run objWshShell.ExpandEnvironmentStrings("%comspec% /c """) & objFSO.BuildPath(objFSO.GetParentFolderName(WScript.ScriptFullName), "1.bat") & """", 1, False

Set objWshShell = Nothing
Set objFSO      = Nothing

WScript.Quit 0
Дополнительный вопрос появился: как запускать батник(именно тот, что в этой же папке), чтобы окно консоли не появлялось?

Просто любой батник я запускаю кодом ниже указав до батника полный путь, а хочется скрестить оба скрипта, и понять как это делается(попытаться)
Код: Выделить весь код
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\A\0\1.bat" & Chr(34), 0
Set WshShell = Nothing

Отправлено: 05:18, 05-01-2020 | #12


Ветеран


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

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


Цитата NLOLegion:
как запускать батник(именно тот, что в этой же папке), чтобы окно консоли не появлялось? »
Указать вторым параметром 0 вместо 1:
Код: Выделить весь код
objWshShell.Run objWshShell.ExpandEnvironmentStrings("%comspec% /c """) & objFSO.BuildPath(objFSO.GetParentFolderName(WScript.ScriptFullName), "1.bat") & """", 0, False
3.4. Run
VBScript - Run Method (Windows Script Host) (смотреть значения intWindowStyle в разделе Remarks)
Запуск внешних приложений из скрипта VBScript, применение объекта WshShell - AskIt.RU
.Run - VBScript - SS64.com
и т.д.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:41, 05-01-2020 | #13


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


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

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


Iska, то что доктор прописал! Спасибо!

Отправлено: 07:56, 05-01-2020 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] аналог %~dp0 из bat для vbs

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Передача значения из vbs в bat idlazarev_alex@vk Скриптовые языки администрирования Windows 1 09-02-2015 13:56
VBS/WSH/JS - Скрипт VBS для запуска .bat-файла при выключении компьютера(сценарий) W1nn1ep00h Скриптовые языки администрирования Windows 2 16-05-2013 16:31
VBS/WSH/JS - [решено] Аналог команды CD на VBS BigBoo Скриптовые языки администрирования Windows 1 08-07-2011 02:50
Любой язык - [решено] Передать данные из bat-файла в vbs-скрипт Hector Скриптовые языки администрирования Windows 2 21-06-2011 15:43
VBS/WSH/JS - Помогите написать аналог моего батника на VBS mitiya Скриптовые языки администрирования Windows 4 29-08-2009 16:21




 
Переход