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

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

Ветеран


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

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


Могу предложить такой вариант:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFolder
Dim strDestFolder

Dim objFile
Dim objMagickImage


If WScript.Arguments.Count = 2 Then
	strSourceFolder = WScript.Arguments.Item(0)
	strDestFolder   = WScript.Arguments.Item(1)
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		If .FolderExists(strSourceFolder) Then
			If .FolderExists(strDestFolder) Then
				Set objMagickImage = WScript.CreateObject("ImageMagickObject.MagickImage.1")
				
				For Each objFile In .GetFolder(strSourceFolder).Files
					Select Case LCase(.GetExtensionName(objFile.Name))
						Case "jpg", "jpeg", "jpe"
							On Error Resume Next
							objMagickImage.Identify "-format", "Name:[%f] Type:[%m] Dim:[%wx%hx%z]\r\n", objFile.Path
							
							If Err.Number = 0 Then
								On Error Goto 0
								objFile.Move strDestFolder & "\"
							Else
								Err.Clear
								On Error Goto 0
							End If
						Case Else
							' Nothing to do
					End Select
				Next
				
				Set objMagickImage = Nothing
			Else
				WScript.Echo "Destination folder [" & strDestFolder & "] not found."
				WScript.Quit 2
			End If
		Else
			WScript.Echo "Source folder [" & strSourceFolder & "] not found."
			WScript.Quit 2
		End If
	End With
Else
	WScript.Echo "Usage:   cscript.exe //nologo " & WScript.ScriptName & " <Source folder> <Destination folder>"
	WScript.Echo "Example: cscript.exe //nologo " & WScript.ScriptName & " ""E:\Песочница\0335\Source"" ""E:\Песочница\0335\Destination"""
	WScript.Quit 1
End If

WScript.Quit 0

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

Отправлено: 19:01, 09-12-2013 | #4