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

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

Ветеран


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

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


Vadikan, примерно я набросал:
читать дальше »
Код: Выделить весь код
Option Explicit

' Enum IOMode
Const ForReading   = 1
Const ForWriting   = 2
Const ForAppending = 8


Dim strURL
Dim strFolder
Dim strFile

Dim objFSO
Dim objTS
Dim objFile

Dim objShell
Dim objFolder
Dim objFolderItem


With WScript.Arguments
	strURL    = .Item(0)
	strFolder = .Item(1)
	strFile   = .Item(2)
End With

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

If objFSO.FolderExists(strFolder) Then
	With objFSO.OpenTextFile(strFile, ForWriting, True)
		For Each objFile In objFSO.GetFolder(strFolder).Files
			.WriteLine strURL & "/" & objFile.Name
			.WriteLine objFile.Size
		Next
		
		.Close
	End With
	
	Set objShell = WScript.CreateObject("Shell.Application")
	Set objFolder = objShell.NameSpace(objFSO.GetParentFolderName(strFile))
	
	If Not objFolder Is Nothing Then
		Set objFolderItem = objFolder.ParseName(objFSO.GetFileName(strFile))
		
		If Not objFolderItem Is Nothing Then
			objFolderItem.InvokeVerb "Edit"
			
			Set objFolderItem = Nothing
		End If
		
		Set objFolder = Nothing
	End If
	
	Set objShell = Nothing
Else
	WScript.Echo "Can't find folder [" & strFolder & "]"
End If

Set objFSO = Nothing

WScript.Quit 0
Примерный вызов скрипта:
Код: Выделить весь код
Script.vbs "http://oszone.net/path" "C:\Downloads\Software" "E:\Песочница\0040\0004.txt"

пока без каких-либо проверок, ибо есть ряд вопросов:
читать дальше »
1. Какая нужна кодировка выходного файла (в примере — «ANSI»).

2. Куда класть выходной файл (в примере — кладётся туда, куда указано в командной строке при вызове скрипта). Или его, фактически, вообще можно не сохранять, а требуется только само сгенерированное содержимое, например, дабы скопировать его в буфер обмена?

3. Размер нужен именно в байтах, без изысков — как-то: деление на триады («2,855,699»), приведение к нормализованному виду («2,789 Кб»/«2,7 Мб»)?

4. Какой язык программирования предпочтителен?
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:09, 16-03-2011 | #2