Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Выполнить определенные команды при редактировании файла (http://forum.oszone.net/showthread.php?t=301203)

амир-05 15-06-2015 12:16 2518715

Выполнить определенные команды при редактировании файла
 
Здравствуйте ув. форумчане.У меня такой вопрос:как сделать чтобы при редактирования file1 батник выполнял определённые команды? Я сделал чтобы при изменение размера файла выполнялись эти команды,но иногда при редактировании размер остаётся такой же и команды не выполняются.Подскажите пожалуйста чёткий скрипт работающий без сбоев.Я думал чтобы скрипт сравнивал содержимое файла до редактирования и после,но мне не удалось это реализовать т.к в bat переменные не могут "держать" более 1 строки.Помогите мне пожалуйста!Заранее спасибо всем!

Foreigner 15-06-2015 12:19 2518717

амир-05, Может лучше редактировать копию файла, а потом сравнивать с исходником.

амир-05 15-06-2015 12:22 2518721

нет такой вариант исключается.

Цитата:

Цитата Foreigner
сравнивать »

а как сравнивать напиши скрипт пжл!

Charg 15-06-2015 12:45 2518734

Цитата:

Цитата амир-05
Я сделал чтобы при изменение размера файла выполнялись эти команды »

Как? Может вместо размера файла лучше отслеживать дату изменения?

Iska 15-06-2015 13:18 2518756

Цитата:

Цитата амир-05
Я думал чтобы скрипт сравнивал содержимое файла до редактирования и после,но мне не удалось это реализовать т.к в bat переменные не могут "держать" более 1 строки. »

Считайте хэш содержимого файла.

А Вам всенепременно надо на пакетных файлах реализовать данную задачу? И какие команды Вы исполняете?

амир-05 15-06-2015 15:00 2518814

Цитата:

Цитата Iska
И какие команды Вы исполняете? »

какая разница пусть будет echo 123.А про хэш поподробней пжл

Charg 15-06-2015 15:02 2518816

Цитата:

Цитата амир-05
какая разница »

Ты расчитываешь на помощь телепатов или что?

амир-05 15-06-2015 15:02 2518817

Цитата:

Цитата Charg
Может вместо размера файла лучше отслеживать дату изменения? »

я так делал,но в моём случае file1 редактируется очень часто,а команда даты изменения выдаёт время до минуты но увы не секунды(((.

ок вот код:
@echo off
set /p list=""
:label
for %%i in ("D:\Ќ… ’…ђџ’њ+++=\ЂЊ€ђЂ\ЊЋ€ ЏђЋѓ€\my prog_c++ь%list%.c") do (set /a size=%%~Zi)
if %size% == %size2% goto x else
del "my prog_c++ь%list%.exe"
cd "D:\Ќ… ’…ђџ’њ+++=\ЂЊ€ђЂ\ЊЋ€ ЏђЋѓ€"
g++ "D:\Ќ… ’…ђџ’њ+++=\ЂЊ€ђЂ\ЊЋ€ ЏђЋѓ€\my prog_c++ь%list%.c"
ren "C:\Users\%USERNAME%\Desktop\a.exe" "my prog_c++ь%list%.exe"
copy "my prog_c++ь%list%.exe" "D:\Ќ… ’…ђџ’њ+++=\ЂЊ€ђЂ\ЊЋ€ ЏђЋѓ€"
:x
for %%i in ("D:\Ќ… ’…ђџ’њ+++=\ЂЊ€ђЂ\ЊЋ€ ЏђЋѓ€\my prog_c++ь%list%.c") do (set /a size2=%%~Zi)
ping -n 2 localhost>Nul
goto label

это компилятор

пока эта программа реагирует на изменение размера файла:
Цитата:

Цитата амир-05
for %%i in ("D:\Ќ… ’…ђџ’њ+++=\ЂЊ€ђЂ\ЊЋ€ ЏђЋѓ€\my prog_c++ь%list%.c") do (set /a size=%%~Zi) »


Iska 15-06-2015 15:22 2518839

Цитата:

Цитата амир-05
какая разница пусть будет echo 123. »

Перевожу на русский: ноги растут отсюда: C/C++ - Подключение библиотек.

амир-05, если Вам нет разницы, то мне — тем паче.

Цитата:

Цитата амир-05
А про хэш поподробней пжл »

Хеширование — Википедия. Например: MD5 — Википедия.

Но Вам это не нужно. Совсем. Вам нужно просто корректно настроить используемый Вами Notepad++ под реальную имеющуюся задачу (Notepad++ C++ compile - Поиск в Google), а не ту, которую Вы себе придумали.

амир-05 15-06-2015 15:56 2518861

я попробовал добавить плагин в notepad++,но мне он не понравился.Мне комфортней нажать ctrl + и прога на раб. столе скомпилированная.Ответьте на мой вопрос:можно ли добавить библиотеки в notepad без всяких плагинов? Я видел в интернете видео на английском он кидал плагины в mingw.будет ли это работать?В общем прошу подсказать мне решение как добавить плагины.А с батником разберёмся позже )

Цитата:

Цитата амир-05
ctrl + »

ctrl s тоесть

Iska 15-06-2015 16:31 2518872

Цитата:

Цитата амир-05
можно ли добавить библиотеки в notepad без всяких плагинов? »

Цитата:

Цитата амир-05
как добавить плагины. »

Определитесь для начала, «кто на ком стоял».


Время: 13:22.

Время: 13:22.
© OSzone.net 2001-