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

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

Автор: Free_Soft
Дата сообщения: 27.08.2010 19:17
bomzzz
Слушай, а можно с помощью FileResizerB.exe как нибудь изменить размер у "здорового" файла, чтобы изменилась его чексумма?
Автор: bomzzz
Дата сообщения: 27.08.2010 19:20
Free_Soft
нет можно только отрезать с конца или дописать нулей в конец. а какая чек сумма после этого получится труно сказать. а в чем вопрос?

Добавлено:
вообще все вс. жизнь резали файлы тоталом. что не очень удобно в большиснвте случаев кроме когда его надо порезать на равные части
Автор: Free_Soft
Дата сообщения: 27.08.2010 19:22
вопрос в изменении чексуммы) но очевидно, что после дописи она должна измениться. я не прав?
Автор: lorents
Дата сообщения: 27.08.2010 19:22

Код: :compare
if %~z1 LSS %~z2 (
    del /F /Q %2
    del /F /Q %3
    ren %1 %4
    pngout -q -f!f! %4
) else (
    del /F /Q %1
    del /F /Q %3
    ren %2 %4
    pngout -q -f!f! %4
)
exit /b
Автор: bomzzz
Дата сообщения: 27.08.2010 19:24
причем нулей условных. реально там не нули а мусор с винта. так пишет винда для быстроты. 16 битные приложения так же быстро забивают нулями но до 2 (4? не помню) гигов. но если читать потом этот мусор виндой там будут нули, а если 16 битным приложением будет виден мусор

Добавлено:
Free_Soft
конечно изменится. на то она и чек сумма. если файл надо полечить - это лучше всего торрентом сделать

Добавлено:
lorents
http://ru.wikipedia.org/wiki/PNGOUT
возможно


Добавлено:
Free_Soft
ну ты попробуй увеличивать и обрезать потом до реального размера можно без последствий

Добавлено:
скачай только еще раз я там наисправлял много чего.
Автор: lorents
Дата сообщения: 27.08.2010 19:33
bomzzz
я просто не знаю, будет ли видеть pngout переименованный файл, просто сейчас не могу протестировать.

и еще один вопрос.

Код: for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png Images\*.jpg Images\*.jpeg Images\*.jpe') do (
    set /a TotalFiles+=1
)
Автор: Free_Soft
Дата сообщения: 27.08.2010 19:37
bomzzz
может чего не так делаю, после изменения размера и затем возврата к исходному файл не запускается
Автор: bomzzz
Дата сообщения: 27.08.2010 19:41
еще что ли ошибка какая то. сто раз уже тут тренировался на файлах все целые хеш суммы на месте. и маленькие и большие

Добавлено:
[more]

[/more]

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

Добавлено:
целая теория вирусов и куча спосбов обойти антивирусные проверки. найди какую нибудь статью про это
Автор: Free_Soft
Дата сообщения: 27.08.2010 20:08
bomzzz
увы да. уже проверил. а жаль)
Автор: bomzzz
Дата сообщения: 27.08.2010 20:09
ну ето было бы сильно просто. придумай какой нибудь самомодифицирующийся код. если вирус будет на ассемблере там особо не за что будет зацепиться, особенно если он будет убивать компьютер сразу до всяких проверок
Автор: lorents
Дата сообщения: 27.08.2010 20:58

Код: :compare
if %~z1 LSS %~z2 (
del /F /Q %2
del /F /Q %3
ren %1 %4
pngout -q -f!f! %4
) else (
del /F /Q %1
del /F /Q %3
ren %2 %4
pngout -q -f!f! %4
)
exit /b
Автор: Free_Soft
Дата сообщения: 27.08.2010 22:01
ммм.. а как в переменную передать путь?
задаю
Код: set ospp="%ProgramFiles(x86)%\Common Files\microsoft shared\OfficeSoftwareProtectionPlatform"
Автор: wolf0425
Дата сообщения: 27.08.2010 22:16

Цитата:
если в папке нет картинок, то мне выдает "Файл не найден". как сделать, чтобы ничего не выдавало.

in ('dir /b /s /a-d Images\*.png Images\*.jpg Images\*.jpeg Images\*.jpe 2^>nul') do (

Добавлено:
если файлов много имеет смысл на подсчет напрячь find:

Код: for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png Images\*.jpg Images\*.jpeg Images\*.jpe 2^>nul ^| find /c /v "" ') do set TotalFiles=%%i
Автор: lorents
Дата сообщения: 27.08.2010 22:26
wolf0425
Спасибо большое! получилось

Добавлено:
wolf0425

Цитата:
если файлов много имеет смысл на подсчет напрячь find:

а вот этого я не знаю, сколько файлов будет. Думаю лучше сделать, как Вы написали.
Автор: king_stiven
Дата сообщения: 28.08.2010 10:29
Можно ли данные выдрать из html файла(седом например) и вставить в ексель?

Добавлено:
можно ли выдранные из html данные вставить в ексель?
Автор: Free_Soft
Дата сообщения: 28.08.2010 12:08
Как в переменной %time% отсечь доли секунды, если это возможно?
Автор: 01MDM
Дата сообщения: 28.08.2010 12:28
Free_Soft

Код:
echo %time:~0,-3%
Автор: Free_Soft
Дата сообщения: 28.08.2010 12:35
01MDM
Спасибо
Автор: skatet
Дата сообщения: 28.08.2010 15:07

Цитата:
в примерах runas /? написано, что команда запуска программы должна быть в кавычках, если содержит пробелы

-спасибо друг все получилось, просто я не знал про экранирование кавычек
Автор: Nikoderiko
Дата сообщения: 28.08.2010 23:47
Вопрос:
Нужно создать в указанной папке 1000 одинаковых файлов с номерами от 2001.htm до 3000.htm, и одинаковым текстом (допустим, просто <html><body>text</body></html>).

Как поступить?
Автор: bomzzz
Дата сообщения: 28.08.2010 23:58

Цитата:

set /a count=0
:next
set /a count=%count%+1
echo ^<html^>^<body^>text^</body^>^</html^>>2%count%.htm
if not %count%==3001 goto next


как быть с нулями сам придумывай

Добавлено:
ну разбей на четыре цикла. для единиц десятков сотен и тысяч. я не знаю как форматировать строку
Автор: NIKZZZZ
Дата сообщения: 29.08.2010 00:18
Nikoderiko

Цитата:
Нужно создать в указанной папке 1000 одинаковых файлов с номерами от 2001.htm до 3000.htm



Код: FOR /L %%I IN (2001,1,3000) DO ECHO ^<html^>^<body^>text^</body^>^</html^>>"c:\....\%%I.htm"
Автор: Nikoderiko
Дата сообщения: 29.08.2010 00:21
bomzzz:
Спасибо огромное!


Код:
set /a count=0
:first
set /a count=%count%+1
if not %count%==1999 goto first
:next
set /a count=%count%+1
echo ^<html^>^<body^>text^</body^>^</html^>>%count%.htm
if not %count%==3000 goto next
Автор: bomzzz
Дата сообщения: 29.08.2010 01:58
ха точно ступил
Автор: Robby
Дата сообщения: 29.08.2010 09:56
Подскажите, с помощью чего можно создать папку с заданым временем создания, отличным от текущего или изменить атрибут времени создания папки на нужный.
Нужно получить папку с временем создания равным времени создания файла, находящегося в ней.
Автор: bomzzz
Дата сообщения: 29.08.2010 10:50
где попадался батник. но не понмб где - может просто время перевести системное туда и назад
Автор: Suprom
Дата сообщения: 29.08.2010 11:25
start E:\Games\COD4\iw3mp.exe
ping -n 30 -w 1000 127.0.0.1>nul
sc failure PnkBstrA reset= 60 actions= restart/60000//
sc config PnkBstrA type= interact type= own
sc stop PnkBstrA
sc start PnkBstrA
sc failure PnkBstrB reset= 60 actions= restart/60000//
sc config PnkBstrB type= interact type= own

#####подскажите почему не запускается iw3mp.exe####
при запуске батника вылазиет окно с надписью win_improper_quit_body
и кнопки можно нажать да нет отмена
при нажатии да или нет запускается заставко кол оф дьюти и ошибка
Error during initialization:
No IWD Files found in /main
и кнопка ОК
ноу ивд это говорится типа что нету файлов ивд в папке майн ...
когда я запускаю просто игру она запускается, а через батник это нет как сделать чтоб запускалось или мож кто знает как с ярлычке дописаить эти команды и обязательно чтоб задержка была

Добавлено:
а как запускать батник через повер шел ??


Добавлено:
все разобрался просто батник надо положить в корень папки с игрой

Добавлено:
cd /d e:\Games\COD4\ либо вот так
Автор: older
Дата сообщения: 29.08.2010 12:34
Robby

Цитата:
Нужно получить папку с временем создания равным времени создания файла, находящегося в ней.

попробуй:

Код: nircmd.exe setfilefoldertime "c:\temp\myfolder" "10-01-2003 11:22:12" "12-11-2002 02:34:11"
Автор: Robby
Дата сообщения: 29.08.2010 18:50
nircmd вполне подойдет, все остальное будет делаться не с помощью командных файлов поэтому задача вполне решаемая.
Автор: Free_Soft
Дата сообщения: 29.08.2010 23:09
Вероятно уже спрашивалось... как удалить все содержимое папки вместе с батником и саму папку?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


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