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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Перенос файла по содержанию

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


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

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


Люди, помогите, очень нужно!!! Крайне необходим пример vbs/js скрипта который по содержанию файла будет перекидывать его в определенную папку.Кодировка файла - ANSI. Заранее всем огромное спасибо за помощь.

Отправлено: 02:07, 28-03-2012

 

Ветеран


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

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


Пример…
Код: Выделить весь код
Option Explicit

Dim strSourceFile
Dim strDestFolder
Dim strFindString
Dim strContent


strSourceFile = "c:\Source\0001.txt"
strDestFolder = "c:\Destination"
strFindString = "что ищем"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FileExists(strSourceFile) Then
		If .FolderExists(strDestFolder) Then
			With .GetFile(strSourceFile)
				With .OpenAsTextStream()
					strContent = .ReadAll()
					.Close
				End With
				
				If InStr(strContent, strFindString) > 0 Then
					.Move strDestFolder & "\"
				End If
			End With
		Else
			WScript.Echo "Destination folder [" & strDestFolder & "] not found"
		End If
	Else
		WScript.Echo "Source file [" & strSourceFile & "] not found"
	End If
End With

WScript.Quit 0

При существовании в папке назначения одноимённого файла попытка перемещения оригинального файла завершится с ошибкой времени исполнения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:38, 28-03-2012 | #2



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

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


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


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

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


Iska, спасибо огромное за помощь! Один вопрос, strSourceFile = "c:\Source\0001.txt" - зачем этот файл источник? Его можно заменить на каталог? Т.е. что бы он в определенной папке искал...

Отправлено: 06:22, 28-03-2012 | #3


Ветеран


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

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


Цитата Vertolet:
Один вопрос, strSourceFile = "c:\Source\0001.txt" - зачем этот файл источник? »
См. выше:
Цитата Vertolet:
необходим пример vbs/js скрипта который по содержанию файла будет перекидывать его в определенную папку »
Вы просили пример для файла — я его привёл.

Цитата Vertolet:
Его можно заменить на каталог? Т.е. что бы он в определенной папке искал... »
Нет. Это будет другой скрипт:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFolder
Dim strDestFolder
Dim objFile

Dim strFindString
Dim strContent


strSourceFolder = "c:\Source"
strDestFolder   = "c:\Destination"
strFindString   = "что ищем"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FolderExists(strSourceFolder) Then
		If .FolderExists(strDestFolder) Then
			For Each objFile In .GetFolder(strSourceFolder).Files
				With objFile
					With .OpenAsTextStream()
						strContent = .ReadAll()
						.Close
					End With
					
					If InStr(strContent, strFindString) > 0 Then
						WScript.Echo "File [" & objFile.Path & "] move into [" & strDestFolder & "]"
						
						.Move strDestFolder & "\"
					End If
				End With
			Next
		Else
			WScript.Echo "Destination folder [" & strDestFolder & "] not found"
		End If
	Else
		WScript.Echo "Source folder [" & strSourceFolder & "] not found"
	End If
End With

WScript.Quit 0

Условие:
Цитата Iska:
При существовании в папке назначения одноимённого файла попытка перемещения оригинального файла завершится с ошибкой времени исполнения. »
остаётся тем же.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:58, 28-03-2012 | #4


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


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

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


Iska, ещё раз огромное спасибо очень выручили. И как я понял, проблему с
Цитата Iska:
При существовании в папке назначения одноимённого файла попытка перемещения оригинального файла завершится с ошибкой времени исполнения.
никак не решить? Нельзя просто его (файл) пропустить?

Отправлено: 08:49, 28-03-2012 | #5


Ветеран


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

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


Вы ведь изначально не стали озвучивать, что нужно делать в случае наличия одноимённого файла в целевой папке.

Теперь так:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFolder
Dim strDestFolder
Dim objFile

Dim strFindString
Dim strContent


strSourceFolder = "c:\Source"
strDestFolder   = "c:\Destination"
strFindString   = "что ищем"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FolderExists(strSourceFolder) Then
		If .FolderExists(strDestFolder) Then
			For Each objFile In .GetFolder(strSourceFolder).Files
				If Not .FileExists(.BuildPath(strDestFolder, objFile.Name)) Then
					With objFile
						With .OpenAsTextStream()
							strContent = .ReadAll()
							.Close
						End With
						
						If InStr(strContent, strFindString) > 0 Then
							WScript.Echo "File [" & objFile.Path & "] move into [" & strDestFolder & "]"
							
							.Move strDestFolder & "\"
						End If
					End With
				End If
			Next
		Else
			WScript.Echo "Destination folder [" & strDestFolder & "] not found"
		End If
	Else
		WScript.Echo "Source folder [" & strSourceFolder & "] not found"
	End If
End With

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

Отправлено: 09:01, 28-03-2012 | #6


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


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

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


Спасибо огромное! Просто сразу не учёл всего. Спасибо!

Отправлено: 09:25, 28-03-2012 | #7


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


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

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


простите пожалуйста а можно еще чуть допилить
задача немного другая надо бы просмотреть все файлы в директории
если в теле есть "нужное слово1" то сохранить файл в папку1
если в теле есть "нужное слово2" то сохранить файл в папку2
если в теле есть "нужное слово3" то выполнить какунить команду1 (bat или vbs скрипт)
если в теле есть "нужное слово4" то выполнить какунить команду2 (bat или vbs скрипт)
и т.д.

заранее спасибо

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


Ветеран


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

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


1. Кодировка файлов?
2. Что значит «сохранить файл в папку»?
3. Условия исключающие или последовательные?

Какова глобальная цель сих действ?

Отправлено: 01:11, 02-10-2013 | #9


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


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

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


почтовый робот вот здесь все подробненько описал, полезная штука получилась но корявая до ужаса, какнить бы в вид божеский привести но сам я не смогу
http://forum.oszone.net/thread-269145.html
поэтому очень прошу помощи
и трафик кстати жрет немеряно

там почтовик сохраняет почту с сервера в .eml а они открываются оутлукам, есть сетьевая папка в ней пользователи видят свою входящую почту, плюс архивировать легко, но главная фича это запускать разные скриптики и батнички с простой мобилы, главное чтоб интернет был на машине, а когда его нет машина ребутит модем, и чудо случается

Отправлено: 02:40, 02-10-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Перенос файла гибернации на другой раздел yurikoles Microsoft Windows 7 11 04-05-2020 11:25
2003/XP/2000 - Outlook 2003 - перенос файла .ost White-Lion Microsoft Office (Word, Excel, Outlook и т.д.) 5 03-04-2018 16:04
VBS/WSH/JS - [решено] Перенос произвольного файла из папки XXXp Скриптовые языки администрирования Windows 13 28-01-2012 12:12
CMD/BAT - [решено] Перенос и удаление строк из текстового файла sk8ter Скриптовые языки администрирования Windows 15 03-10-2010 19:35
VBA - Перенос Excel файла с макросами SergOst Программирование и базы данных 7 05-02-2009 08:28




 
Переход