vbs скрипт поиска файлов, и копирования всех найденых файлов
Модератор: Duncon
Интересно будет посмотреть как VB с этим справится.
Автор - зайди на microsoft.com
Запусти поиск на "CopyHere". - это метод объекта System.Shell.Folder
Запусти поиск на "CopyHere". - это метод объекта System.Shell.Folder
Можно делать все что угодно: редактировать реестр, запускать exe файлы и передавать им параметры, работать с БД - полный доступ к windows API, .NET и ActiveX. К серверам это никакого отношения не имеет - скрипты запускаются локально, причем их можно даже скомпилировать в exe.Duncon писал(а):Интересно будет посмотреть как VB с этим справится.
__Yuri__, будъ внимателен вопрос был об VBScript, Shell и прочая дрянь удел ActiveX, коий без разрешения пользователя не запустить..
К чему это я ребят вы все путаете Ж. с ухом VB никак не сможет этого сделать..
К чему это я ребят вы все путаете Ж. с ухом VB никак не сможет этого сделать..
Первое
Второе. В наше время любой не больной на всю голову программер под виндоуз пишет приложения, которые тупо вызывают функции windows API, DOT NET, ActiveX. И какая принципиальная разница чем их вызывать - VBScript или JavaScript (который я предпочитаю) или Дельфи? Тем более что современный JavaScript очень даже здорово поддерживает OOП. Открою кое-кому страшную тайну - посмотри исходники библиотек для любого языка программирования под винду и ты увидишь инкапсулированные вызовы функций windows API
)
Романтические времена, когда, например, я под windows 3.11 вставлял в C++ ассемблер и перехватывал прерывание таймера давно канули в Лету.
Повторяю для невнимательных, скрипт VBScript или JScript можно скомпилировать и он ничем не будет отличаться от остальных exe программ. И что эта технология не имеет никакого отношения к серверам и интернету.
Разумеется, если некто пишет свой микрософт офис или другую большую шнягу, разумно использовать более "серьезные" языки программирования, хотя и тут - копни инсталляшку MS Office 2007 - это HTA приложение, написанное с использованием скриптового языка.
Duncon, не спорь про то, что ты, судя по всему, ни разу не делал (имеется ввиду пример кода в первом сообщении), если ты используешь скритовые клиентские языки на 5%, это не значит, что остальных 95% их возможностей не существует в природе. Я уж года 4 пишу HTA и что-то не жалуются многочисленные пользователи, что их достают с просьбами на разрешения. Спрашивать разрешения пользователя будет IE, только если скрипт вставлен в HTML в файле с расширением *.htm или *.html - переименуй его в *.hta - и 98% запросов на разрешения отпадет, пиши скрипт под Windows Script Host и делай все что угодно без единого запроса на разрешение.
Дык вот, в этих "административных сценариях" можно не только невинно файлы копировать, но и более серьезные вещи делать, я уже писал выше.Лукач. Справочник Web-разработчика писал(а):Что касается VBScript, то этот язык является урезанным вариантом Microsoft Visual Basic, языка, созданного Microsoft специально для среды Windows и только в этой среде реализованного. В результате сценарии на этом языке не переносимы на другие платформы, но зато в полной мере соответствуют внутренней структуре Windows. Не удивительно, что для написания административных сценариев, работающих под управлением Windows Script Host (WSH), язык VBScript оказывается более удобным
Второе. В наше время любой не больной на всю голову программер под виндоуз пишет приложения, которые тупо вызывают функции windows API, DOT NET, ActiveX. И какая принципиальная разница чем их вызывать - VBScript или JavaScript (который я предпочитаю) или Дельфи? Тем более что современный JavaScript очень даже здорово поддерживает OOП. Открою кое-кому страшную тайну - посмотри исходники библиотек для любого языка программирования под винду и ты увидишь инкапсулированные вызовы функций windows API

Романтические времена, когда, например, я под windows 3.11 вставлял в C++ ассемблер и перехватывал прерывание таймера давно канули в Лету.
Повторяю для невнимательных, скрипт VBScript или JScript можно скомпилировать и он ничем не будет отличаться от остальных exe программ. И что эта технология не имеет никакого отношения к серверам и интернету.
Разумеется, если некто пишет свой микрософт офис или другую большую шнягу, разумно использовать более "серьезные" языки программирования, хотя и тут - копни инсталляшку MS Office 2007 - это HTA приложение, написанное с использованием скриптового языка.
Третье. А Vista, настроенная по умолчанию ваще заколебывает со своими вопросами про разрешения на запуск того-сего и что?Duncon писал(а):коий без разрешения пользователя не запустить..
Duncon, не спорь про то, что ты, судя по всему, ни разу не делал (имеется ввиду пример кода в первом сообщении), если ты используешь скритовые клиентские языки на 5%, это не значит, что остальных 95% их возможностей не существует в природе. Я уж года 4 пишу HTA и что-то не жалуются многочисленные пользователи, что их достают с просьбами на разрешения. Спрашивать разрешения пользователя будет IE, только если скрипт вставлен в HTML в файле с расширением *.htm или *.html - переименуй его в *.hta - и 98% запросов на разрешения отпадет, пиши скрипт под Windows Script Host и делай все что угодно без единого запроса на разрешение.
Вот ваял сегодня hta, отвлекся мала-мала - для тех, кто верит, что без разрешения пользователя не запустишь прикольного скрипта:
сохраните нижеследующее в index.hta и запустите, напишите, что у вас получилось
):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<script type="text/javascript" language="javascript">
function Shootdown()
{
var obj = GetObject("winmgmts:{impersonationLevel=impersonate," + "(Shutdown)}//./root/cimv2").ExecQuery ("SELECT * FROM Win32_OperatingSystem" + " WHERE Primary=true");
var e = new Enumerator(obj);
for (;!e.atEnd();e.moveNext())
e.item().Win32Shutdown(8);
}
</script>
<hta:application
applicationname="sss"
border="thick"
borderstyle="complex"
caption="sss"
contextmenu="no"
icon="Program Files/import.ico"
maximizebutton="yes"
minimizebutton="yes"
navigable="yes"
scroll="no"
selection="no"
showintaskbar="yes"
singleinstance="yes"
sysmenu="yes"
version="0.9"
windowstate="normal"
innerBorder="yes"
/>
</head>
<body>
<a href="javascript:Shootdown()">Нажмите кнопку для выключения компа. Как Вы думаете - Вам зададут вопрос про не сохраненные документы?</a>
</body>
</html>
сохраните нижеследующее в index.hta и запустите, напишите, что у вас получилось

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<script type="text/javascript" language="javascript">
function Shootdown()
{
var obj = GetObject("winmgmts:{impersonationLevel=impersonate," + "(Shutdown)}//./root/cimv2").ExecQuery ("SELECT * FROM Win32_OperatingSystem" + " WHERE Primary=true");
var e = new Enumerator(obj);
for (;!e.atEnd();e.moveNext())
e.item().Win32Shutdown(8);
}
</script>
<hta:application
applicationname="sss"
border="thick"
borderstyle="complex"
caption="sss"
contextmenu="no"
icon="Program Files/import.ico"
maximizebutton="yes"
minimizebutton="yes"
navigable="yes"
scroll="no"
selection="no"
showintaskbar="yes"
singleinstance="yes"
sysmenu="yes"
version="0.9"
windowstate="normal"
innerBorder="yes"
/>
</head>
<body>
<a href="javascript:Shootdown()">Нажмите кнопку для выключения компа. Как Вы думаете - Вам зададут вопрос про не сохраненные документы?</a>
</body>
</html>