
Prikaz dle existence klice v registru
Zdravim, existuje nejake reseni jak v cmd ve windows xp zjistit jestli existuje nejaky klic a podle toho zda ano nebo ne pokracovat? Skript nize by mel fungovat tak, ze zjisti jestli existuje APP v hkcu\software\aplikace\app a pokud ano otevre spravce uloh(misto toho tam bude jiny parametr), a pokud ne tak poznamkovy blok.
@echo off
set klic=hkcu\software\aplikace\app
if exist %klic% (
echo Registr HKCU\SOFTWARE\APLIKACE\APP existuje, spoustim TASKMGR
taskmgr
pause
goto end
)
echo Registr neexistuje, spoustim NOTEPAD
notepad
pause
goto end
Protože mě to také zajímalo, poškádlil jsem google a toto našel (bez záruky)
http://www.chaminade.org/mis/articles/registryedit .htm
http://e-articles.info/e/a/title/Find-and-Replace- Registry-Keys-from-a-Command-Line/
Na to sa da pouzit normalne regedit, s parametrom /e
http://techsupt.winbatch.com/ts/T000001029F18.html
potom si skontrolujes ten vzniknuty subor a zmazes ho.
Ked to nechces robit cez subor, tak si napis program (.exe), ktory vrati ERRORLEVEL ( = navratova hodnota fcie main()) podla kluca (v C je to robota tak na 10minut, console application asi tak na 10 riadkov). Ked nevies programovat tak bud si to daj nejakemu IT studentovi urobit za flasku, alebo take somariny nevymyslaj.
třeba přes filtr |find, a test errorlevel.
Řešením by bylo napsat celý skript v JScriptu, který je koneckonců od toho.
Nalezneme zde mj. metodu RegRead :
http://msdn.microsoft.com/en-us/library/x05fawxd%2 8VS.85%29.aspx
Při neexistenci zadaného klíče havaruje, čehož lze využít sevřením do try .... catch
( pokud nenajdeme něco lepšího) .