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

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


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

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


DImaN!,
Цитата DImaN!:
Как можно в VBScript получить путь к текущей директории »
Так:

Код: Выделить весь код
Wscript.Echo GetScriptDir()

Function GetScriptDir()
	GetScriptDir = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, "\", -1, 1)-1)
End Function
Цитата DImaN!:
К примеру, на диске С в папке folder находится какой-то file.zip, нужно его распаковать средствами VBScript.
Но нужно, чтобы сам файл скрипт искал в той же директории, где и он сам находится (+ желательно, чтобы он искал все архивы и их распаковывал). »
Можно попробовать примерно так (не тестировал):

Код: Выделить весь код
'On Error Resume Next

Dim sScriptDir, sZipsDir, sUnZipDir

Set FSO 		= WScript.CreateObject("Scripting.FileSystemObject")
Set oShell 		= WScript.CreateObject("Shell.Application")

sScriptDir 		= Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, "\", -1, 1)-1)

sZipsDir 		= sScriptDir
sUnZipDir 		= sScriptDir

Set oRoot 		= FSO.GetFolder(sZipsDir)
Set oAllFiles		= oRoot.Files

For Each oFile in oAllFiles
	If Right(oFile.Name, 4) = ".zip" Then UnZipFiles oFile.Path, sUnZipDir
Next

Function UnZipFiles(sZipFile, sDest)
	'Get zip file namespace object
	Set oFolder = oShell.NameSpace(sZipFile)
	
	'Get list of items in zip file
	Set oItems = oFolder.Items
	
	'If not exists, create destination folder
	If FSO.FolderExists(sDest) = 0 Then FSO.CreateFolder(sDest)
	
	'Get destination folder namespace object
	Set oDest = oShell.NameSpace(sDest & "\")
	
	'Extract the files
	oDest.CopyHere oItems, 64
End Function

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

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

Отправлено: 01:35, 28-11-2008 | #491