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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Перенос содержимого BAT в VBS

Ответить
Настройки темы
VBS/WSH/JS - Перенос содержимого BAT в VBS

Новый участник


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

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


Как прописать в VBS этот код BAT ???

Код: Выделить весь код
@echo off
:start
ping 127.0.0.1 -n 15 >nul
if %errorlevel%==0 (goto send) else (goto end)

:end
goto :start

:send

run.vbs

exit

Отправлено: 21:57, 24-02-2013

 

Аватара для cameron

Ветеран


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

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


Код: Выделить весь код
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "cmd.exe /c c:\your_batch.cmd", 0, false

-------
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.


Отправлено: 22:41, 24-02-2013 | #2



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

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


Новый участник


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

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


Немного не поняли меня не подключить BAT а полностью перенести код в VBS что бы был вообще только один файл VBS без BAT

Отправлено: 22:50, 24-02-2013 | #3


Ветеран


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

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


kolumb 8034, не могли бы Вы объяснить глубинный смысл пятнадцатикратного пингования localhost'а, с последующей попыткой проверки кода ошибки?

Отправлено: 23:29, 24-02-2013 | #4


Новый участник


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

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


Iska,
Я на примере написал localhost после там будет другой адрес !

Отправлено: 23:47, 24-02-2013 | #5


Ветеран


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

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


Потрясающе. kolumb 8034, не надо писать в примерах, то, что выворачивает логику наизнанку.

Вы не ответили на вопрос. Объясните словами, что Вы хотите получить. Подозреваю, что нечто такое:
Код: Выделить весь код
Option Explicit

If IsConnected("www.google.com") Then
	' Place your code here…
End If

WScript.Quit 0
'=============================================================================

'=============================================================================
Function IsConnected(strAddress)
	Dim objSWbemObjectEx
	
	IsConnected = False
	
	For Each objSWbemObjectEx In GetObject( _
		"winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery( _
		"SELECT * FROM Win32_PingStatus WHERE Address = '" & strAddress & "'")
		
		With objSWbemObjectEx
			If Not IsNull(.StatusCode) And .StatusCode = 0 Then
				IsConnected = True
			End If
		End With
		
		Exit For
	Next
	
	Set objSWbemObjectEx = Nothing
End Function
'=============================================================================

Отправлено: 00:11, 25-02-2013 | #6


Новый участник


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

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


Может я немного не так написал ! Смыл такой : Есть к примеру два файла run.vbs и start.vbs start прописую в автозагрузку с указанным выше кодом при загрузке компьютера загружается start и если есть пинг к указанному адресу N количество раз подгружается run! Как то так !!!

Отправлено: 00:24, 25-02-2013 | #7


Ветеран


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

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


kolumb 8034, Вы не могли бы изъясняться по-русски? Очень обяжете.

Зачем «N количество раз»? Почему недостаточно одного раза? Что в «run.vbs»?

Отправлено: 00:56, 25-02-2013 | #8


Аватара для XaHAleX

Старожил


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

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



Iska, практически аналогичная проблема: в VBS только пытаюсь что-то натворить, поэтому хочу понять синтаксис и логику.
есть 5 батников:
1. clr.bat:
читать дальше »
if exist "%AllUsersProfile%\1C" forclr_W7.bat
else
forclr_XP.bat
, который проверяет наличие папки и в зависимости от результата запускает один из двух батников:
2. forclr_XP.bat:
читать дальше »
for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Documents and Settings" /ad /b"`) do call clrXP.bat "%%i"
или
3. forclr_W7.bat:
читать дальше »
for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Users" /ad /b"`) do call clrW7.bat "%%i"
, в которых получаются каталоги пользователей ПК и передаются в соответсвующие батники:
4. clrXP.bat:
читать дальше »
IF EXIST "%systemdrive%\Documents and Settings"\%1"\Application Data\Microsoft\Internet Explorer\Quick Launch" goto clear
echo Skipped: %1
goto exit
:clear

md "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\"
md "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\ExtCompT\"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\Logs\"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\Conf\"

copy "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\*.*" "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP"
copy "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\ExtCompT\*.*" "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\ExtCompT"
move "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\tmplts" "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\tmplts"
copy "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\*.*" "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP"
copy "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\Logs\*.*" "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\Logs"
copy "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\Conf\*.*" "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\Conf"

rmdir /s /q "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82"
rmdir /s /q "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82"

md "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82"
md "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\ExtCompT"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\Logs"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\Conf"

copy "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\*.*" "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\"
copy "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\ExtCompT\*.*" "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\ExtCompT\"
copy "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\tmplts" "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\1Cv82\tmplts"
copy "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\*.*" "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\"
copy "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\Logs\*.*" "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\logs\"
copy "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP\Conf\*.*" "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\1Cv82\Conf\"

rd /s /q "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP"
rd /s /q "%systemdrive%\Documents and Settings"\%1\"Local Settings\Application Data\1C\TEMP"

echo Cleared: %1
:exit

5. clrW7.bat:
читать дальше »
IF EXIST "%systemdrive%\Users"\%1"\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch" goto clear
echo Skipped: %1
goto exit
:clear
md "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\"
md "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\ExtCompT\"
md "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\"
md "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\Logs\"
md "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\Conf\"

copy "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\*.*" "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP"
copy "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\ExtCompT\*.*" "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\ExtCompT"
move "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\tmplts" "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\tmplts"
copy "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\*.*" "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP"
copy "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\Logs\*.*" "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\Logs"
copy "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\Conf\*.*" "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\Conf"

rmdir /s /q "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82"
rmdir /s /q "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82"

md "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82"
md "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\ExtCompT"
md "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82"
md "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\Logs"
md "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\Conf"

copy "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\*.*" "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\"
copy "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\ExtCompT\*.*" "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\ExtCompT\"
move "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP\tmplts" "%systemdrive%\Users"\%1\"AppData\Roaming\1C\1Cv82\tmplts"
copy "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\*.*" "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\"
copy "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\Logs\*.*" "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\logs\"
copy "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP\Conf\*.*" "%systemdrive%\Users"\%1\"AppData\Local\1C\1Cv82\Conf\"

rd /s /q "%systemdrive%\Users"\%1\"AppData\Roaming\1C\TEMP"
rd /s /q "%systemdrive%\Users"\%1\"AppData\Local\1C\TEMP"

echo Cleared: %1
:exit

есть ли возможность с помощью одного скрипта на VBS выполнить те же самые операции? так как для корретного использования clr.zip требует инструкцию пользователя с указанием что запускать для работы, а что является вспомогательным инструментом.

-------
Спасибо - много, бутылки хватит!!!


Отправлено: 15:34, 30-10-2013 | #9


Ветеран


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

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


XaHAleX, полагаю, можно. Опишите словами. Подробно.

Отправлено: 00:43, 31-10-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Перенос содержимого BAT в VBS

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Переделать VBS в BAT - Запускаем ping и ожидаем завершения его работы root221 Скриптовые языки администрирования Windows 2 03-02-2012 16:51
Любой язык - [решено] Передать данные из bat-файла в vbs-скрипт Hector Скриптовые языки администрирования Windows 2 21-06-2011 15:43
CMD/BAT - [решено] Отключение/включение служб с помощью bat/vbs возможно ли ? dark-------13 Скриптовые языки администрирования Windows 1 05-05-2011 09:54
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов 0bject Скриптовые языки администрирования Windows 614 19-01-2009 21:58




 
Переход