| 
    
	
		
		
			| 
			
						
							
								AZJIO
								
						
							
				Стаж: 7 лет 8 месяцевСообщений: 1341Репутация:127[+]   [-] | 
			
				
				ChkDskGui (PureBasic)
Исходник + EXE, v4.2 (x86, x64)Скачать yadi.sk upload.eeвременная версия
								
							 
 Последний раз редактировалось: AZJIO (2024-11-07 09:05), всего редактировалось 44 раз(а)
 |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 26-Фев-2019 20:41
					(спустя 9 месяцев 17 дней)
	
		
		
			| 
			
						
							
								Joker-2013
								
						
							
				Стаж: 10 летСообщений: 2052Репутация:120[+]   [-]Откуда: из прошлого | 
			
				
				Клацал я и ничего не запустилось при запуске... (Win8.1x32)62697т.е. эта запись в реестре заставит Систему запустить chkdsk при следующей загрузке? |  
	
		
		
			| 
			
						
							
								AZJIO
								
						
							
				Стаж: 7 лет 8 месяцевСообщений: 1341Репутация:127[+]   [-] | 
			
				
				Должно... Там есть пункт "Посмотреть BootExecute в реестре", то есть при выборе "Проверка выбранных при загрузке ОС" сначала попросит запустить под админом, если  сделать это, то после вставки выдаст содержимое для вставки, вдруг кому это интересно, но нет проверки действительно ли данные добавились, потому что теоретически они не должны не добавиться. И я сделал пункт для прыжка в реестр чтобы убедиться, если что-то пошло не так, или если кто-то ручками хочет подправить.Клацал я и ничего не запустилось при запуске... (Win8.1x32)Ну и конечно отписывайте, чтобы найти причину, если что-то не работает.
 ещё раз посмотри в реестре, добавилась ли строка, работает ли пункт прыжок в реестр, он не требует админских прав, вводит последний посещаемый раздел реестра "LastKey" и открывает реестр в разделе "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager", где нужно посмотреть "BootExecute". Если там есть данные, то любая система начиная с WinXP (вроде и раньше) должна на загрузке выполнить проверку дисков согласно командной строке, в которой указан игнор указанных дисков. Если не выбрал диски, кстати думаю в этом причина, то в реестр добавиться строка игнорирования всех дисков, соответственно ничего проверять не будет, ну если вставить флешку то её проверит.Клацал я и ничего не запустилось при запуске... (Win8.1x32)Сделать проверку что нет выбранных дисков?
 |  
	
		
		
			| 
			
						
							
								Joker-2013
								
						
							
				Стаж: 10 летСообщений: 2052Репутация:120[+]   [-]Откуда: из прошлого | 
			
				
				В этом и причина...Я нажал на кнопку, что бы просто посмотреть (в старой версии) программа написала, что создана задача.62725Сделать проверку что нет выбранных дисков?Чуть испугался и забил..
 Неужто трудно проверить, выбраны диски или нет и вывести предупреждение...
 |  
	
		
		
			| 
			
						
							
								gera_serg
								
						
							
				Стаж: 10 летСообщений: 1421Репутация:9[+]   [-] | 
			
				
				кмк, теперь стал перегружен интерфейс, оставлю себе старую лаконичную версию ...
								
							 |  
	
		
		
			| 
			
						
							
								AZJIO
								
						
							
				Стаж: 7 лет 8 месяцевСообщений: 1341Репутация:127[+]   [-] | 
			
				
				gera_serg, локаничная версия - батник себе добавь и меняй букву диска.несколько байт в твоём LiveCD. И можно об это никому не рассказывать.И в батник можно добавить выбор буквы, предоставить выбор, приглашение ввода
 |  
	
		
		
			| 
			
						
							
								Ander_73
								
						
							
				Стаж: 8 лет 8 месяцевСообщений: 4116Репутация:127[+]   [-] | 
			
				
				Прям раззадорил!  Я даже сваял себе. С локализацией62733И в батник можно добавить выбор буквы, предоставить выбор, приглашение ввода Но жизнь всё расставила по местам:
 Эх...62735мне этот гуи привычнее, по фен-шую |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 27-Фев-2019 13:58
					(спустя 1 час 56 минут)
	
		
		
			| 
			
						
							
								AZJIO
								
						
							
				Стаж: 7 лет 8 месяцевСообщений: 1341Репутация:127[+]   [-] | 
			
				
				gera_serg, и не лень же мне... кодировка Win1251, чтобы не было проблем с сохранением. По завершению задачи цвет меняется, что сигнализирует готово и предлагает снова выбрать диск... или закрыть окно.в 866 это такWin1251@echo off:menu
 title Џа®ўҐаЄ  ¤ЁбЄ
 color 0a
 echo.
 echo.
 echo ===============================================================================
 echo  “Є ¦ЁвҐ ЎгЄўг ¤ЁбЄ , Є®в®ал© г¦® Їа®ўҐаЁвм б Ї®¬®ймо chkdsk.exe
 echo ===============================================================================
 echo.
 echo.
 set /p disk1=‚ўҐ¤ЁвҐ ЎгЄўг ¤ЁбЄ  ( Ј«. п§.) Ё ¦¬ЁвҐ Enter, ўў®¤ЁвҐ:
 CLS
 title Џа®ўҐаЄ  ¤ЁбЄ  %disk1%
 echo.
 ECHO ‚лЎа  ¤ЁбЄ %disk1%
 echo.
 ECHO __________________________________________
 chkdsk.exe %disk1%: /F /X
 color 1e
 pause
 CLS
 GOTO MENU
И кстати я давно ношу идею, не сделать ли изменение цвета по завершению задачи, как я сделал в батнике, и кроме этого переключать цвет по мере проверки нескольких дисков, например первый диск на синем фоне, второй на голубом, третий на зелёном, тогда как бы даже визуально будет заметен прогресс проверки  до 3-х дисков. Вот только нет решения с выбором цветов, возня с их пропиской в ini, запоминание цвета, и может это не пригодится, если только чел не работает на станке по проверке дисков с помощью chkdsk.exe.866@echo off:menu
 title Проверка диска
 color 0a
 echo.
 echo.
 echo ===============================================================================
 echo  Укажите букву диска, который нужно проверить с помощью chkdsk.exe
 echo ===============================================================================
 echo.
 echo.
 set /p disk1=Введите букву диска (англ. яз.) и жмите Enter, вводите:
 CLS
 title Проверка диска %disk1%
 echo.
 ECHO Выбран диск %disk1%
 echo.
 ECHO __________________________________________
 chkdsk.exe %disk1%: /F /X
 color 1e
 pause
 CLS
 GOTO MENU
Например сделать параметр Color2=0f070a1e1b3b2e70f0 и эти цвета будут чередоваться в цикле. Если оставить один цвет то будет как раньше, один всегда. И отдельно можно выбрать цвет как завершение задачи, например ColorEnd=2e.
 Кстати с какого момента стал перегружен? Если с момента изменения логики импорта дисков в реестр, то с того момента ничего не изменилось. Я бы сказал что многие команды всунуты бесплатно, то есть их код настолько мизерен, что с 75 до 95 кб самым тяжёлым было добавление сохранения размера и позиции окна, а в плане добавления функционала это как раз большое упрощение для людей которые как раз пользуются этими задачами. Из моего сборника самых актуальных программ, например как 7zip и прочее, ChkDskGui также в комплекте, потому что всегда себя ловил на том что надо проверить диски, потому что людям, которым я делаю проверка бывает отключена и если не проверить и начать файловые операции, то кирдык может наступить в более тяжёлой форме и многочасовая настройка может пойти на помойку. Так что прога используется именно не как в LiveCD, а как для обычной ОС с импортом проверки через реестр.62730кмк, теперь стал перегружен интерфейс, оставлю себе старую лаконичную версию ... |  
	
		
		
			| 
			
						
							
								gera_serg
								
						
							
				Стаж: 10 летСообщений: 1421Репутация:9[+]   [-] | 
			
				
				- справки достаточно по chkdsk (остальное в read_me)- зачем рядовому копирование для ком.строки и бат-файлов
 - достаточно одной правки в реестр, чтоб chkdsk стартовал до windows при перезагрузки.
 - ини уже какой-то есть, но работает и без ини - что его пересоздавать...
 для отладки мастерства полезно, а рядовому - чем проще, тем понятнее
 |  
	
		
		
			| 
			
						
							
								AZJIO
								
						
							
				Стаж: 7 лет 8 месяцевСообщений: 1341Репутация:127[+]   [-] | 
			
				
				сам же задавал вопросы про реестр. Это ты сейчас знаешь, а я например многое "вчера" не знал и не мог нагуглить, например параметр /p для принудительной проверки. Хорошо говорить когда я на форуме тут всё пережевал, но ты не рассчитывай что пользователь будет знать. Если выкидываешь справку строка деактивируется, но не выкидывается, может она тебе мешает, а юзеру которому ты дашь файл без справки будет знать что она есть. Вот 2 строки кода.- справки достаточно по chkdsk (остальное в read_me)Чуть больше потому что сделана проверка существует ли файл и деактивация. Это сколько байт?MenuItem(7, "Справка ChkDskGui")RunProgram("hh.exe", res$ + "::/html/control.htm", GetPathPart(ProgramFilename()))
ты забыл буквально вчера у тебя версия не работала? Импорт кода как страховка в случае если не работает. Получил код, вставил и всё работает. Наша задача обеспечить гарантированную работу. И кроме прочего челу будет понятно реальность, что проверка работает и без проги.- зачем рядовому копирование для ком.строки и бат-файловты хоть раз этим методом пользовался? желаю тебе править реестр, ага. Главное вспомнить где и чем исправлять. Или ты имеешь ввиду оставить 1 пункт? А если юзер захочет удалить /p оставив без принудительной проверки, только по флагу сбоя? А если он захочет проверить что строка пуста или посмотреть что там было до того как он начнёт изменять? А если захочет проверить лог?- достаточно одной правки в реестр, чтоб chkdsk стартовал до windows при перезагрузки.не пересоздавать и выбор между любителями без ини и любителями с ини. Если ты любитель без ини дашь exe файл любителю ини, где он возьмёт ини?- ини уже какой-то есть, но работает и без ини - что его пересоздавать...как говорят ТБ пишется на крови, тут тоже самое, я встроил те задачи, которые мне необходимы. Наверно только сохранение размера и позиции я сделал по просьбе, хотя понимаю, что если бы у тебя было с десяток дисков и ты при запуске открывал окно-щелку и каждый раз пришлось бы его раздвигать, ты бы говорил иное.для отладки мастерства полезно, а рядовому - чем проще, тем понятнееТвоё мнение всего лишь одно, не учитывающее мнение остальных. Задача дать возможность всем.
 |  
	
		
		
			| 
			
						
							
								gera_serg
								
						
							
				Стаж: 10 летСообщений: 1421Репутация:9[+]   [-] | 
			
				
				Я же писал, привык пользоваться или авто-итовской или средствами Винды, этого как пользователю было вполне достаточно.Если заказывал у Винды проверку Системного - помнил, запускается через перезагрузку.
 Сейчас буду пользоваться твоим вариантом в этом же объеме, чтоб не плодить сущности.
 Спасибо.
 |  
	
		
		
			| 
			
						
							
								AZJIO
								
						
							
				Стаж: 7 лет 8 месяцевСообщений: 1341Репутация:127[+]   [-] | 
			
				
				gera_serg, ChkDskGui  запускает cmd.exe, тот в свою очередь chkdsk. очерёдность такая что ChkDskGui_x86 запускает cmd.exe из папки SysWOW64, ведь он там есть, но по какой то причине там нет chkdsk и затык. В предыдуще сборке там был SysWOW64\cmd64.exe, если он есть то я использовал его для запуска, если его там нет, то никто его не родит.Ты сказал что автоит версия работает, но она работает на x64 используя интерпретатор x64? который возьмёт cmd.exe из папки для x64, то есть System32 и там есть chkdsk. А на версии x86 он запустится от интерпретатора x86 и опять использует одну единственную папку System32. Типа всеядный, но всеядность то за счёт наличия интерпретатора, а выкинь x64 интерпретор и запусти с x86, у тебя будет та же ошибка. Только если ты положишь ChkDskGui_x64 это меньше чем автоит-интерпретатор в 10 раз. Так что ты сравниваешь свзяку автоит64+скрипт, против  ChkDskGui_x86.
 Можно прописать более прямой путь типа системный_диск_\Windows\System32\cmd.exe.
 Обновил. Теперь версия x86 проверяет наличие Windows\SysWOW64\chkdsk.exe и если не обнаружен то запускаем Windows\System32\cmd.exe
 |  Страница 15 из 34 
	
	
		Текущее время: 26-Окт 10:08 Часовой пояс: UTC + 3  
	| 
		
		Вы не можете начинать темыВы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 Вы не можете прикреплять файлы к сообщениям
 Вы можете скачивать файлы
 
 |  |