Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 6

Автор: r00tik
Дата сообщения: 09.02.2009 17:14
Помогите решить проблему

Оставляю в реестре доступ к ветке только для SYSTEM коммандой
REGPERM /K "HKEY_LOCAL_MACHINE\Software\MyApp" /A:SYSTEM:R /R /F /Q

Снять это ограничение можно зайдя в regedit'e в "Разрешения..." - "Дополнительно" - "Наследовать от родительского обьекта применимые к дочерним обтектам разрешения, дабавляя их к явно заданым в етом окне", а вот через консоль никак не получаеться, ни через regperm ни через SetACL. Прошу помощи


regperm - http://homepages.cae.wisc.edu/~micro/regperm/regperm.zip

Автор: HAVrik
Дата сообщения: 10.02.2009 04:26
nNau

Цитата:

Net Use Z: \\computername\c$\MyFolder


так тоже пробовал если просто писать с$ то все нормально а если дальше прописать путь то не подключает диск
просто нужно чтобы ресурсы были недоступны остальным

вощем ситуация такая есть комп на котором стоит клиент банк и больше ничего на него будут через удаленный рабочий стол подключаться два пользователя. необходимо подключать одному один сетевой диск а другому другой сетевой диск каждый диск ведет путь к определенному электронному ключу вот
Автор: el mentiroso
Дата сообщения: 10.02.2009 06:31
igor_andreev
огромное спасибо, вылетело из головы это
Автор: nNau
Дата сообщения: 10.02.2009 06:50
HAVrik

Цитата:
так тоже пробовал если просто писать с$ то все нормально а если дальше прописать путь то не подключает диск

Странно, эта команда точно должна работать.
Скажите, а случайно в пути, после с$ у вас пробелов, или спецсимволов, или кириллицы нет?
Если можно, напишите, какой путь у вас не подключается, и какую ошибку выдает.
Автор: HAVrik
Дата сообщения: 10.02.2009 08:23
nNau

Цитата:

Странно, эта команда точно должна работать.
Скажите, а случайно в пути, после с$ у вас пробелов, или спецсимволов, или кириллицы нет?
Если можно, напишите, какой путь у вас не подключается, и какую ошибку выдает.

нет пробелов нет а вот кириллица была) а ошибку он никакую не выдает просто не подключает сетевой диск

Спасибо за помощь
Автор: nNau
Дата сообщения: 10.02.2009 08:50
HAVrik
Всегда пожалуйста!
Я правильно понимаю, проблема решилась?
Автор: HAVrik
Дата сообщения: 10.02.2009 09:14
nNau
ага почти что решилась осталось придумать чтобы батник сам запускался когда мы будем заходить на комп через удаленный рабочий стол))
Автор: whoyou
Дата сообщения: 10.02.2009 09:57
Доброго времени суток. Помогите решить задачку:
Как в файлах заменить ДВА АБЗАЦА на ОДИН АБЗАЦ.
файлы *.dat
Автор: el mentiroso
Дата сообщения: 10.02.2009 10:08
HAVrik
в свойствах RDP клиента указываешь какой файл запускать при подключении и папку в которой он лежит.
либо в автозагрузку для данного пользователя этот файлик положить - при логине срабоатет.
Автор: Maza_Faka
Дата сообщения: 10.02.2009 10:15
ponand

Цитата:
PKZIP не извлекает выходит с ошибкой :

А, если просто в ком. строке вбить:

Код:
pkzip -extr=up 75121_autoshok.zip C:\Archives
Автор: HAVrik
Дата сообщения: 10.02.2009 10:23
el mentiroso

Цитата:
в свойствах RDP клиента указываешь какой файл запускать при подключении и папку в которой он лежит.
либо в автозагрузку для данного пользователя этот файлик положить - при логине срабоатет.


1. не вариат так как могут заходить с любого компьютера и на каждом прописывать... нет
2.каким образом на том компе на который будут заходить пробовал... прописать сценайрий входа для пользователя но не получается пишет не правильно написан путь
Автор: Maza_Faka
Дата сообщения: 10.02.2009 11:10
whoyou

Цитата:
Как в файлах заменить ДВА АБЗАЦА на ОДИН АБЗАЦ

В смысле? Удалить пустую строку между ними?
Автор: whoyou
Дата сообщения: 10.02.2009 11:28
Maza_Faka

Удалить строку в обном случае
В другом в некоторых файлах абзац (перевод страки) в тексте отображается символом в виде прямоугольника заменить на знак абзаца нормальный
Автор: Maza_Faka
Дата сообщения: 10.02.2009 11:34
whoyou

Цитата:
В другом в некоторых файлах абзац (перевод страки) в тексте отображается символом в виде прямоугольника

Приведи пример файла.
Автор: Ilyansk
Дата сообщения: 10.02.2009 11:44
ой, чтой-то опоздал я с ответом...
Mgrom
Тут конечно нужен батник
у меня есть батник собирающий в архив из указанных мест DOC и XLS имеющие встроенные VBA программы. Привожу его здесь. Ищется словосочетание module=

Код: @echo off
setlocal ENABLEDELAYEDEXPANSION
set "places=C:,D:,E:,F:,Z:\bin,Z:\home"
echo Collecting all VBA files from !places! ...
echo.
set "out=c:\vba_list"
if exist !out! del !out!
for /F "tokens=* delims=," %%Z in ("%places%") do call :work %%Z
set pt=%0
echo Starting archeving ...
rar u -ep3 -inul %pt:~0,-16%\all_VBA @!out!
goto :eof

:work
if "%1"=="" goto :eof
for /F "tokens=* delims=`" %%a in ('findstr /s /i /m /c:"module=" %1\*.xls %1\*.doc') do echo %%a >> !out!
echo place %1 done...
shift
goto :work
Автор: whoyou
Дата сообщения: 10.02.2009 11:49
Maza_Faka

В таблице символов он идет по кодом 00A0 Юникод.
А как файлик прикрепить, в текст он скрытый.

Добавлено:
Maza_Faka


[img=http://img25.imageshack.us/img25/940/symbolcg4.jpg]
Автор: Ilyansk
Дата сообщения: 10.02.2009 12:37
whoyou
если работа разовая и юзаешь FAR, установи плагин S&R, который умеет заменять в файлах одни строки (символы) на другие, причем работает с регулярными выражениями типа \x0A{2,} (найти шестнадцатиричное 0А повторяющееся 2 или более раз подряд), заменить соотвественно на пусто. Правда для перевода строки может использоваться символ 0D (hex) или их сочетание с предыдущим: 0D0A, тогда меняешь паттерн поиска на (\x0D\x0A){2,} и объявить "весь файл, как одна строка"
Автор: whoyou
Дата сообщения: 10.02.2009 12:42

Цитата:
whoyou
если работа разовая и юзаешь FAR, установи плагин S&R, котовый умеет заменять в файлах одни строки (символы) на другие, причем работает с регулярными выражениями типа \x0A{2,} (найти шестнадцатиричное 0А повторяющееся 2 или более раз подряд)
заменить соотвественно на пусто. Правда для перевода строки может использоваться символ 0D (hex) или их сочетание с предыдущим: 0D0A


Все это класно но когда в день по 200-400 файликов приходит и их надо прверить, день удет. Файлики приходят с IBM машины.
Автор: Ilyansk
Дата сообщения: 10.02.2009 12:50
whoyou
есть еще утилиты командной строки, делающие тоже самое (одна из них, по-моему, sed называется). батником вызываешь с ключами и именами файлов, она все лишнее в них "почикает". Можно исхитриться и батником типа

@echo off
set outfile=%2
for /F "tokens=*" %%l in (%1) do call :razbor %%l
goto :eof
:razbor
if "%1"=="" goto :eof
echo %1 >> %outfile%
shift
goto:razbor

в качестве параметров получает имя обрабатываемого и выходного файлов (без пробелов только!, если надо приводите к виду LONHNA~1.EXT) Пустые строки в outfile не попадут
Вот только скорость работы не фонтан; утилиты быстрее работают в разы. Компилированные, ведь, многопоточные все-таки...

Автор: SERGE_BLIZNUK
Дата сообщения: 10.02.2009 14:24
сорри за оффтоп...

whoyou

Цитата:
Все это класно но когда в день по 200-400 файликов приходит и их надо прверить, день удет. Файлики приходят с IBM машины.

1) это плагин обрабатывает файлы по маске. Т.е. не каждый файл отдельно, а задаём маску (по желаюнию, если есть вложенные подкаталоги, ставим соответствующую "птичку") и вуа-ля! Пара минут и результат достигнут!
2) никто не мешает написать ПРОСТЕЙШУЮ программку (на любом ЯП ) для обработки файлов! помочь?..
Автор: whoyou
Дата сообщения: 10.02.2009 14:58
SERGE_BLIZNUK

Если Вас не затруднит.
И для других будет полезно.
Автор: ponand
Дата сообщения: 10.02.2009 18:03
Maza_Faka

Цитата:
А, если просто в ком. строке вбить:
Код:

pkzip -extr=up 75121_autoshok.zip C:\Archives

распаковывает только если папка существует
не всегда создается папка как быть?
Автор: AndreusB
Дата сообщения: 10.02.2009 20:29
ponand

cd c:\
if not exist Archives mkdir Archives
Автор: Maza_Faka
Дата сообщения: 11.02.2009 06:04
ponand

Цитата:
не всегда создается папка как быть?

Почему не создаётся, в коде ведь есть команда создания папки. У меня этот код работает, проверь ещё раз.
Автор: Ilyansk
Дата сообщения: 11.02.2009 08:50
whoyou

Цитата:
Если Вас не затруднит.
И для других будет полезно.

это про плагин или прогу? прогу чиркнул я на турбопаскале
попробуйте (exe-шник+исходнег внутре)
Автор: whoyou
Дата сообщения: 11.02.2009 09:12
Ilyansk

Большое спасибо, получилось.
Автор: ottovvich
Дата сообщения: 11.02.2009 14:08
доброго времени суток! господа помогите пожалуйста написать батничек, копирующий произвольное число файлов, заданных аргументами из текущего каталога, на диск (любой)
Автор: Nagual
Дата сообщения: 11.02.2009 19:25
whoyou

Цитата:
Удалить строку в обном случае
В другом в некоторых файлах абзац (перевод страки) в тексте отображается символом в виде прямоугольника заменить на знак абзаца нормальный

отвечал тебе здесь
поправка на сжатие строк
more/s старый_текст.файл>текст.файл
far и самописные утилиты не обязательны
Автор: cubacuba
Дата сообщения: 11.02.2009 20:05
Нужна помощь bat файл дописывающий к имени файла название папки. Есть папка в которой очень много папок, а в этих папках файлы, можно как то переименовать файлы в имена папок + имена файлов (каталог/папка1/файл.* => любая папка, можно в той же/папка1файл.*)?
Автор: Elroir
Дата сообщения: 11.02.2009 21:09
ottovvich

Цитата:
батничек, копирующий произвольное число файлов, заданных аргументами из текущего каталога, на диск (любой)


Код:
@echo off
:try
if "%~1"=="" goto :EOF
copy "%~1" d:\
shift
goto try

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.