PDA

Показать полную графическую версию : Помогите Batник написать.


kda12
05-05-2006, 11:25
Надо следущее:
Если в файле есть надпись "0120033" то перемещаем его c:\1\

Вот, как ето моно сделать?

foss
05-05-2006, 17:20
изучай vbs, там это реализуется достаточно легко

RaZZoRRo
06-05-2006, 00:52
2 kda12

имеется ввиду в имени файла???? или в его "содержимом"???

2 foss

тогда уж VB 6.... ;)

Vadikan
06-05-2006, 01:44
Для поиска в имени IF EXIST
Для поиска в содержимом FINDSTR

kda12
06-05-2006, 15:34
Findstr - понятно, большое спасибо.

kda12
10-05-2006, 12:02
Помогите еще пожалуйста!
В текстовом файле(1.txt) записаны пути к файлам и их имена т.е строчки выглядят так: C:\1\3\12233444.wer
Надо скопировать файлы по путям которые записвны в файле.
Пробывал так copy>1.txt e:\ , не получается.

foss
10-05-2006, 13:17
Dim mas(1000) 'массив из файлов
i=0
'считывание построчно файла, и запись их в массив
Set fso = CreateObject("Scripting.FileSystemObject")
Set tf = fso.OpenTextFile(C:\1.txt,1 , True) 'C:\1.txt напиши путь где лежит файл
Do While tf.AtEndOfStream <> True
mas(i)=tf.ReadLine
i=i+1
Loop
tf.Close

а потом задаешь копирование каждого файла из массива куда тебе надо

kda12
10-05-2006, 14:04
ЭЭЭЭЭЭ ну я так понимаю, что это не с помощью MSDOS. А программирование у меня слабовато.

foss
10-05-2006, 17:16
это на vbs а программирование не так уж сложно, если ты в bat пишешь.

kda12
10-05-2006, 17:41
Ну раз не кто, не может подсказать как батник написать, буду делать гденить в дельфи.

hasherfrog
10-05-2006, 23:34
kda12
Можно кусок файла? ТЗ не совсем ясно.
я совсем недавно кому-то что-то подобное писал...




© OSzone.net 2001-2012