Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2010, 09:16   #161
Shustrik5
 
Регистрация: 04.10.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Не видя самого пациента (батника) поставить диагноз невозможно.
я уже оставил одну строку в батнике, кроме неё не чего нет.
xcopy \\kl1\проги\222.txt \\kl16\рабочий стол
Shustrik5 вне форума Ответить с цитированием
Старый 05.10.2010, 09:17   #162
Shustrik5
 
Регистрация: 04.10.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от WildHunter Посмотреть сообщение
Попробуйте указывать путь в кавычках, "\\server\рабочий стол"
Можно еще создать виртуальные каталоги, но это сложнее.
пробовал с кавычками, тот же результат
Shustrik5 вне форума Ответить с цитированием
Старый 05.10.2010, 09:27   #163
Shustrik5
 
Регистрация: 04.10.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
+1
а ещё, вижу русские буковки используются. Значит, кодировка в таком файле должна быть DOS (она же OEM, она же 866)!
пробовал менять кодировку, опять же с кавычками и без них. Не помогло.
пробовал копировать на другие компы:

xcopy \\kl1\проги\222.txt \\kl20\Софт
всё отлично копируется! А на рабочие столы опять не хочет. Не пойму что не так делаю. Видно путь к рабочему столу какой то за мудрёный
Shustrik5 вне форума Ответить с цитированием
Старый 05.10.2010, 09:38   #164
Shustrik5
 
Регистрация: 04.10.2010
Сообщений: 6
По умолчанию

Всё, нашёл причину почему не получалось. Дело в компе с которого я копировал, именно с него копирование и не шло. Попробовал с другого и всё пошло на ура. Стока получилась такая
xcopy \\kl1\проги\222.txt "\\kl16\Рабочий стол" кодировку не применял
Буду разбираться что не даёт с компа копировать. =))
Всем БОЛЬШОЕ спасибо за помощь!!!!
Shustrik5 вне форума Ответить с цитированием
Старый 07.10.2010, 09:14   #165
legion-mia
Пользователь
 
Регистрация: 25.02.2009
Сообщений: 14
По умолчанию

обращаюсь к общественности...выручайте
нужен батник который берет указанный файл и удаляет в ней все строки кроме указанных


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

Код:
set /p include="FILE="

find "D901:" %include% > %include%-D901.txt
find "DR01:" %include% > %include%-DR01.txt
find "DI01:" %include% > %include%-DI01.txt
find "22" %include% > %include%-cash.txt
ему хватало, но сейчас объемы другие и батник не сильно применим...

в принципе можно было бы если бы он эти строки по мере нахождения в файле сводил в один



UPD приходится усиленно изучать батники

сделал вывод в один файл

Код:
set /p include="FILE="

find "D901:" %include% >> %include%-D.txt
find "DR01:" %include% >> %include%-D.txt
find "DI01:" %include% >> %include%-D.txt
find "22" %include% >> %include%-D.txt
но получается немного не то что нужно...
она сначала выводит все строки с найденным D901 потом DR01 и так далее...
вопрос таки остается - как сделать так чтобы она выводила в файл строки по мере их нахождения
я не программист и программировать не умею...
просто имел несчастье сделать пару макросов для бухгалтеров... теперь они меня считают программером >_<

Последний раз редактировалось legion-mia; 07.10.2010 в 09:50.
legion-mia вне форума Ответить с цитированием
Старый 07.10.2010, 09:54   #166
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

legion-mia, а чем эта "порнография" конкретно не устраивает?!
вроде бы, рабочий вариант..

и второе, а что, эту эту задачу надо решать именно через BAT файлы?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.10.2010, 10:05   #167
legion-mia
Пользователь
 
Регистрация: 25.02.2009
Сообщений: 14
По умолчанию

нужно быстро и желательно виндовыми средствами...
если можно не батником рад рассмотреть варианты

порнография не устраивает тем что
анализируется лог...
там эти строчки рандомно по нему разбросаны... в определенном порядке

в результате поиска мне нужно этот порядок сохранить
я не программист и программировать не умею...
просто имел несчастье сделать пару макросов для бухгалтеров... теперь они меня считают программером >_<
legion-mia вне форума Ответить с цитированием
Старый 07.10.2010, 10:21   #168
legion-mia
Пользователь
 
Регистрация: 25.02.2009
Сообщений: 14
По умолчанию

решили проблему отделом
кому интересно, вдруг поможет

Код:
set /p include="FILE="

find /N "D901:" %include% >> %include%-D.txt
find /N "DR01:" %include% >> %include%-D.txt
find /N "DI01:" %include% >> %include%-D.txt
find /N "22" %include% >> %include%-D.txt 
sort %include%-D.txt >> %include%-D1.txt
я не программист и программировать не умею...
просто имел несчастье сделать пару макросов для бухгалтеров... теперь они меня считают программером >_<
legion-mia вне форума Ответить с цитированием
Старый 09.10.2010, 20:26   #169
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Цитата:
Сообщение от legion-mia
кому интересно, вдруг поможет
Забавно, но ведь номера строк останутся в файле...
Предлагаю немного более громоздкое решение, но без побочных эффектов:
Код:
@echo off
setlocal enabledelayedexpansion

set /p include="FILE="

rem Подготавливаем файл не содержащий нужных нам строк
copy %include% $delete$.txt > nul
for /f "tokens=*" %%i in (lines.txt) do (
	find /v "%%i" $delete$.txt > $delete$.tmp
	copy $delete$.tmp $delete$.txt > nul
)
del /q $delete$.tmp

rem Удаляем все ненужные нам строки
set count=0
copy %include% $temp$.txt > nul
for /f "tokens=*" %%i in ($delete$.txt) do (
	find /v "%%i" $temp$.txt > $temp$.tmp
	copy $temp$.tmp $temp$.txt > nul
	set /a count=count+1
)
del /q $temp$.tmp
del /q $delete$.txt

rem Удаляем из файла кое-какой мусор команды find
set index=0
if exist %include%-D.txt del /q %include%-D.txt
for /f "tokens=*" %%i in ($temp$.txt) do (
	set /a index=index+1
	if !index! gtr %count% echo %%i >> %include%-D.txt
)
del /q $temp$.txt

pause
Строки, которые должны остаться, записываются в отдельный файл lines.txt. Пример:
Код:
D901:
DR01:
DI01:
22
Цитата:
Сообщение от Serge_Bliznykov
и второе, а что, эту эту задачу надо решать именно через BAT файлы?
В некоторых случаях требуется решать задачи только встроенными средствами по соображениям безопасности и прочих внутренних распорядков организации. К примеру, когда работал в Сбербанке, тоже приходилось многое писать батниками, т.к. использовать какие-либо средства, отсутствующие стандартно, было нельзя.

Последний раз редактировалось Arigato; 09.10.2010 в 20:30.
Arigato вне форума Ответить с цитированием
Старый 11.10.2010, 06:58   #170
legion-mia
Пользователь
 
Регистрация: 25.02.2009
Сообщений: 14
По умолчанию

интересное решение... но у меня слабо применимое...
у меня там счет идет на десятки тысяч строк, пока он все строчки переберет, вечность поседеет...

я там дальше свой батник дошлифовал, и в эксель результат отдаю, там уже проще... в макросах я чуть побольше шарю
я не программист и программировать не умею...
просто имел несчастье сделать пару макросов для бухгалтеров... теперь они меня считают программером >_<
legion-mia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Русская раскладка в bat-файлах snake-as Microsoft Office Excel 3 16.10.2008 17:59
Сортировка в файлах и записях. Паскаль Elizabeth Black Помощь студентам 2 27.05.2008 21:51
Помогите с вопросами о файлах Дима82 Помощь студентам 5 26.05.2008 19:49
Помогите, пожалуйста, решить задачу по файлах sheva_ser Паскаль, Turbo Pascal, PascalABC.NET 1 27.03.2008 19:36