Discussion:
Pliki reg i wartość domyślna nie ustalona
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Terrmit
2003-12-09 13:56:02 UTC
Permalink
Witam,
Chciałem zapytać, czy ktoś może wie (i powie :-) )
Jaki wpis dokonać w pliku rejestru (reg) aby usunąć
domyślna wartość klucza, tak aby była ona nieustalona?
Same klucze usuwa się przez:
[-HKEY_.....itd]
Wartości przez
"Nazwa"=-
A wartości domyślne kluczy?
Wpisanie
@=-
nic nie daje (wogóle nie usuwa), natomiast
@=""
też nie usuwa, tylko wymazuje, tzn. w regedit nadal nie
pojawia się (wartość nie ustalona), tylko pozostaje
pusty ciąg.

Proszę o pomoc.
Pozdrawiam,
Sławomir Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Sławomir Stępniak
2003-12-09 15:38:39 UTC
Permalink
Post by Terrmit
Chciałem zapytać, czy ktoś może wie (i powie :-) )
Jaki wpis dokonać w pliku rejestru (reg) aby usunąć
domyślna wartość klucza, tak aby była ona nieustalona?
[...]

Prawoklik na nazwie 'Domyślna' i usuń.
Sama się natychmiast odtworzy z wartością 'Nieustalona'
--
Pzdr. Sławek S. ***@pocz1ta.onet.pl1 (ale bez cyfr)
Terrmit
2003-12-09 16:07:21 UTC
Permalink
Post by Sławomir Stępniak
Post by Terrmit
Chciałem zapytać, czy ktoś może wie (i powie :-) )
Jaki wpis dokonać w pliku rejestru (reg) aby usunąć
domyślna wartość klucza, tak aby była ona nieustalona?
[...]
Prawoklik na nazwie 'Domyślna' i usuń.
Sama się natychmiast odtworzy z wartością 'Nieustalona'
Ojej, no tak to ja wiem, ale mnie chodzi o to jak to zrobić
z poziomu pliku reg, a nie programu regedit. Ja to usuwanie
muszę zrobić w pliku reg!
Przeszukałem już całego MSDN-a, przekopałem google,
grupy dyskusyjne, faq i nic :( Wszędzie są przykłady
tylko dla wartości normalnych, a dla domyślnych owszem
dodawanie działa, ale usuniecie już nie.
Zrób sobie proszę nastepujący plik reg
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
@="aaaaaa"

Potem zrób drugi:
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
@=-

Nie usuwa !!
Jak wpiszę
@=""
To pod msconfig widać śmiecia - pusty ciąg.

Można to sprawdzić wchodząc choćby do msconfig (Win 98)

Nie biłbym sie o tą sprawę, gdybym mógł to zrobić na jednym, czy
kilku kompach, bo wszedłbym do regedit i zrobiłbym to tak jak
Pan proponuje, ale tu chodzi o to, że muszę zrobić taki plik, gdyż
chodzi o setki kompów(!).
Pozdrawiam,
Sławomir Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Andrzej Kaczmarczyk
2003-12-09 16:32:16 UTC
Permalink
Post by Terrmit
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
@=-
Nie usuwa !!
Jak wpiszę
@=""
To pod msconfig widać śmiecia - pusty ciąg.
Napisz:
@="Wartość nie ustalona" :)
Ale zapewne nie o to ci chodzi...

Andrzej.
Terrmit
2003-12-09 16:39:27 UTC
Permalink
Post by Andrzej Kaczmarczyk
@="Wartość nie ustalona" :)
Ale zapewne nie o to ci chodzi...
Hahaha, LOL, ale się uśmiałem. OK, przynajmniej humor
mi wrócił :D

Pozdrawiam,
Sławek Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Andrzej P. Wozniak
2003-12-09 19:01:01 UTC
Permalink
Post by Terrmit
Post by Sławomir Stępniak
Post by Terrmit
Chciałem zapytać, czy ktoś może wie (i powie :-) )
Jaki wpis dokonać w pliku rejestru (reg) aby usunąć
domyślna wartość klucza, tak aby była ona nieustalona?
[...]
Prawoklik na nazwie 'Domyślna' i usuń.
Sama się natychmiast odtworzy z wartością 'Nieustalona'
Ojej, no tak to ja wiem, ale mnie chodzi o to jak to zrobić
z poziomu pliku reg, a nie programu regedit. Ja to usuwanie
muszę zrobić w pliku reg!
Przecież to proste - najpierw usuwasz cały klucz, a potem go znowu
zakładasz. Wartość domyślna nazywa się domyślna, bo się sama stworzy -
pusta.

Przy okazji - regedit w Win98SE ma kilka błędów. Przykładowo nie pozwala
na nadanie wartości domyślnej innego typu niż ciąg, tymczasem w blokadach
cookies są stosowane wartości domyślne DWORD.
Sprawdź np. czy nie masz poniższego klucza i spróbuj go dodać do rejestru
(oczywiście połamało mi linijkę z nazwą klucza w nawiasach []):

REGEDIT4

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet
Settings\P3P\History\gemius.pl]
@=dword:00000005

NRegEdit z pakietu Nortona oczywiście robi poprawny wpis.
--
Andrzej P. Woźniak ***@pochta.onet.pl (zamień z<->h w adresie)
http://www.harbour.pl.eu.org/clipper/clipper_mini_faq.html
Harbour - 32-bitowy kompilator Clippera - już v.0.43 free software
Strona www nieaktualna, pliki na ftp://ftp.harbour.pl.eu.org/harbour/
Terrmit
2003-12-10 02:04:59 UTC
Permalink
Post by Andrzej P. Wozniak
Przecież to proste - najpierw usuwasz cały klucz, a potem go znowu
zakładasz. Wartość domyślna nazywa się domyślna, bo się sama
stworzy - pusta.
No dzięki, ale na to już też wpadłem tylko, że w taki kluczu
czasami są jeszcze ważne inne wartości, a jak usunę cały klucz,
to te wszystkie wartości "diabli wezmą" :(
Post by Andrzej P. Wozniak
Przy okazji - regedit w Win98SE ma kilka błędów. Przykładowo nie pozwala
na nadanie wartości domyślnej innego typu niż ciąg, tymczasem w blokadach
cookies są stosowane wartości domyślne DWORD.
Sprawdź np. czy nie masz poniższego klucza i spróbuj go dodać do rejestru
REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet
Settings\P3P\History\gemius.pl]
@=dword:00000005
NRegEdit z pakietu Nortona oczywiście robi poprawny wpis.
Dzięki za tą informację. Może mi się przydać, ale sprawdzę ją później.
Pozdrawiam,
Sławomir Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Andrzej P. Wozniak
2003-12-10 10:54:21 UTC
Permalink
Post by Terrmit
Post by Andrzej P. Wozniak
Przecież to proste - najpierw usuwasz cały klucz, a potem go znowu
zakładasz. Wartość domyślna nazywa się domyślna, bo się sama
stworzy - pusta.
No dzięki, ale na to już też wpadłem tylko, że w taki kluczu
czasami są jeszcze ważne inne wartości, a jak usunę cały klucz,
to te wszystkie wartości "diabli wezmą" :(
Też niewielki problem. Eksportujesz klucz do pliku, kasujesz linijkę z
wartością domyślną, kasujesz klucz, zakładasz klucz, importujesz
poprawiony plik reg.
Znalezienie programu do wsadowej edycji pliku reg to już inne zadanie.
Podpowiadam - są programiki typu patcher - do łatania plików binarnych. Im
bez różnicy, co i czym się zastępuje. Nie musisz od razu sięgać po edytor
programisty.
--
Andrzej P. Woźniak ***@pochta.onet.pl (zamień z<->h w adresie)
http://www.harbour.pl.eu.org/clipper/clipper_mini_faq.html
Harbour - 32-bitowy kompilator Clippera - już v.0.43 free software
Strona www nieaktualna, pliki na ftp://ftp.harbour.pl.eu.org/harbour/
Piotr Palusiński
2003-12-09 19:14:10 UTC
Permalink
Wybitnie uzdolniony(a) "Terrmit" <***@poczta.onet.pl> napisał(a) w
wiadomości news:br4rue$q4c$***@nemesis.news.tpi.pl... ,że
[...]
Post by Terrmit
Ojej, no tak to ja wiem, ale mnie chodzi o to jak to zrobić
z poziomu pliku reg, a nie programu regedit. Ja to usuwanie
muszę zrobić w pliku reg!
Nie biłbym sie o tą sprawę, gdybym mógł to zrobić na jednym, czy
kilku kompach, bo wszedłbym do regedit i zrobiłbym to tak jak
Pan proponuje, ale tu chodzi o to, że muszę zrobić taki plik, gdyż
chodzi o setki kompów(!).
Wyeksportuj klucz, który będzie zawierał np:

--------------
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
@="C:\\jakiś ciąg"
"ScanRegistry"="C:\\WINDOWS\\scanregw.exe /autorun"
"Bankrut"="C:\\PROGRAM FILES\\BANKRUT\\bankrut.exe"
"SystemTray"="SysTray.Exe"
--------------

Zapisz jako np. plik.reg, wyedytuj ten plik (prawoklik->edytuj) i usuń linię
@="C:\\jakiś ciąg", zapisz plik.

Wykonaj drugi plik o zawartości:

---------------
REGEDIT4

[-HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]

--------------
Zapisz jako plik1.reg.
Masz teraz dwa pliki:
plik.reg i plik1.reg

Teraz kliknij kolejno na plik1.reg (kasujacy) i następnie na plik.reg
(wpisujący) i masz to co chciałeś.
Post by Terrmit
Pozdrawiam,
Również
--
_ Piotr Palusiński - perfekt[at]xl.wp.pl _
" Człowiek z natury jest dobry, ale psuje go system "
Adres w nagłówku jest antyspamowy, Usuń "SPAM" z mego adresu
http://fuhperfekt.republika.pl/gry.html
Terrmit
2003-12-10 02:23:38 UTC
Permalink
No tak, tylko jak ja mam edytować te pliki za każdym
razem to równie dobrze mogę sobie usunąć wartość
domyślną w edytorze rejestru :(
Przecież za pomocą pliku reg nie wyeksportuję sobie
klucza, nie przeedytuję go i nie zaimportuję ponownie.
Ehhh.
Ale dzięki za dobre checi.
Pozdrawiam,
Sławomir Załęcki
Piotr Palusiński
2003-12-10 15:50:06 UTC
Permalink
Wybitnie uzdolniony(a) "Terrmit" <***@poczta.onet.pl> napisał(a) w
wiadomości news:br6027$6ql$***@nemesis.news.tpi.pl... ,że
[...]
Post by Terrmit
Przecież za pomocą pliku reg nie wyeksportuję sobie
klucza, nie przeedytuję go
Wydaj polecenie pisane w jednej lini dla klucza (możesz z DOS'a):
regedit /e xxx.reg
"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run"
Dostaniesz zapis całlego klucza do pliku xxx.reg umieszczonym w głównym
katalogu C:\ , teraz to już proste znajdź plik na C:\ i edytuj.

_lub_

Dla wyeksportowania klucza należy wpisać: (cały czas podaje przykład na
jednym kluczu)
regedit /L:c:\windows\system.dat /R:c:\windows\user.dat /E xxx.reg
"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run"
(wszystko należy wpisać w jednej linii)
Powstanie plik xxx.reg z zawartością tego klucza. Następnie jego
zawartość wyedytuj .
Post by Terrmit
i nie zaimportuję ponownie.
Regedit C:\xxx.reg [Enter]
Post by Terrmit
Pozdrawiam,
Również
--
_ Piotr Palusiński - perfekt[at]xl.wp.pl _
" Człowiek z natury jest dobry, ale psuje go system "
Adres w nagłówku jest antyspamowy, Usuń "SPAM" z mego adresu
http://fuhperfekt.republika.pl/gry.html
Terrmit
2003-12-10 23:54:43 UTC
Permalink
[ciach]
Post by Piotr Palusiński
katalogu C:\ , teraz to już proste znajdź plik na C:\ i edytuj.
[ciach]
Post by Piotr Palusiński
Powstanie plik xxx.reg z zawartością tego klucza. Następnie jego
zawartość wyedytuj .
[ciach]

Nie obraź się, ale:
Czy uważnie przeczytałeś problem o który pytałem?
Czy wogóle rozumiesz o co ja pytałem?
Czy wyobrażasz sobie, że będę edytował kilkaset
takich plików na kilkuset kompach?
Czy komputer jest do tego, żeby służyć ludziom,
czy odwrotnie?
Twój pomysł nie jest w żaden sposób odkrywczy,
bo to co piszesz, to ja to wszystko wiem(!).
Pytałem o coś zgoła innego(!). To co podajesz, to
ominięcie problemu a nie jego rozwiązanie, w dodatku
w żaden sposób nie usprawni mi to pracy.
Nie interesuje mnie ręczna edycja plików, bo to dla
mnie rzeźnia nie praca. I moje pytanie skierowałem dlatego,
że chciałem właśnie tego(!) uniknąć majac nadzieję, że
ktos wie jak to zrobić prościej w samym pojedynczym
pliku reg, bez żadego dodatkowego edytowania.
Wolałbym już napisać program, który zrealizowałby to
zadanie niż ręcznie meczyć się taką edycją na tylu kompach.
I tak pewnie będę musiał uczynić.

Pozdrawiam,
Sławomir Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Piotr Palusiński
2003-12-11 08:06:33 UTC
Permalink
Wybitnie uzdolniony(a) "Terrmit" <***@poczta.onet.pl> napisał(a) w
wiadomości news:br8bn1$ev2$***@nemesis.news.tpi.pl... ,że
[...]
Nie obrażam sie ;)
Post by Terrmit
Czy uważnie przeczytałeś problem o który pytałem?
Czy wogóle rozumiesz o co ja pytałem?
Oczywiście, że tak.
Post by Terrmit
Czy wyobrażasz sobie, że będę edytował kilkaset
takich plików na kilkuset kompach?
Pytałeś dokładnie, cytat z Twojego posta:
---------
"Przecież za pomocą pliku reg nie wyeksportuję sobie
klucza, nie przeedytuję go i nie zaimportuję ponownie."
---------

Dlatego dostałeś tą odpowiedź, że jednak się da eksportować, importować
i edytować ...
Post by Terrmit
Twój pomysł nie jest w żaden sposób odkrywczy,
bo to co piszesz, to ja to wszystko wiem(!).
IMHO nie, bo pytasz się jak to zrobić (edycja, import, eksport itd.= cytat
wyżej), gdybyś nie zdał tego pytania, mojej odpowiedzi również tu by nie
było.
Post by Terrmit
Wolałbym już napisać program, który zrealizowałby to
zadanie niż ręcznie meczyć się taką edycją na tylu kompach.
I tak pewnie będę musiał uczynić.
Można napisać *.inf lub *vbs, który to zrobi za Ciebie, jak będę miał chwilę
czasu (w sobotę), to napiszę Ci go.
Post by Terrmit
Pozdrawiam,
Również
--
_ Piotr Palusiński - perfekt[at]xl.wp.pl _
" Człowiek z natury jest dobry, ale psuje go system "
Adres w nagłówku jest antyspamowy, Usuń "SPAM" z mego adresu
http://fuhperfekt.republika.pl/gry.html
Terrmit
2003-12-11 21:38:07 UTC
Permalink
Post by Piotr Palusiński
Nie obrażam sie ;)
To bardzo mnie cieszy, bo niektórzy grupowicze bywają dość
nerwowi. Hmmm, ja tez czasami - przyznaje.
Post by Piotr Palusiński
Post by Terrmit
Czy uważnie przeczytałeś problem o który pytałem?
Czy wogóle rozumiesz o co ja pytałem?
Oczywiście, że tak.
Moje wątpliwości wynikają, stąd (cytat z mojego pierwszego posta):
"Jaki wpis dokonać w pliku rejestru (reg) aby usunąć
domyślna wartość klucza, tak aby była ona nieustalona?"

Już teraz wiem, że prawdopodobnie nie ma takiej możliwości.
Post by Piotr Palusiński
---------
"Przecież za pomocą pliku reg nie wyeksportuję sobie
klucza, nie przeedytuję go i nie zaimportuję ponownie."
---------
I to moje pytanie też zawiera sedno sprawy. Za pomocą pliku
reg nie da się wyeksportować przeedytować i zaimportować
klucza. Za pomoca pliku reg mozna jedynie kasowac i
dodawac klucze oraz wartosci w rejestrach. A edycję trzeba
przeprowadzić ręcznie np. w notatniku. Czy napiszesz plik reg,
który wykona te wszystkie czynności automatycznie?
Oczywiście, że nie.
Post by Piotr Palusiński
Dlatego dostałeś tą odpowiedź, że jednak się da eksportować, importować
i edytować ...
Nie o to pytałem. Przeczytaj mój pierwszy post.
Post by Piotr Palusiński
Post by Terrmit
Twój pomysł nie jest w żaden sposób odkrywczy,
bo to co piszesz, to ja to wszystko wiem(!).
IMHO nie, bo pytasz się jak to zrobić (edycja, import, eksport itd.= cytat
wyżej), gdybyś nie zdał tego pytania, mojej odpowiedzi również tu by nie
było.
Nie pytałem jak importować, ani jak eksportować, ani jak
edytować pliki reg. Pytałem jak za pomocą pliku reg usunąć
wartość domyślną klucza(!). Z samego faktu, że pytam o dość
szczegółową rzecz można chyba wysnuć wniosek, że potrafię
wykonywać przynajmniej podstawowe operacje na plikach
rejestru.
Post by Piotr Palusiński
Post by Terrmit
Wolałbym już napisać program, który zrealizowałby to
zadanie niż ręcznie meczyć się taką edycją na tylu kompach.
I tak pewnie będę musiał uczynić.
Można napisać *.inf lub *vbs, który to zrobi za Ciebie, jak będę miał chwilę
czasu (w sobotę), to napiszę Ci go.
Z postu Pana Roberta Kurzawy, w innej gałęzi tego wątku,
wynika że prawdopodobnie za pomocą pliku inf też nie da się
tego zrobić, chociaż jeszcze nie próbowałem. Dziękuję mimo
wszystko za chęć napisania dla mnie takiego skryptu ale myślę,
że już sobie z tym sam poradzę. Napiszę to właśnie w vbs-ie.
Nie chcę zabierać Ci cennego czasu, muszę napisać to sam,
tym bardziej, że vbs nie jest dla mnie jakąś wiedzą tajemną.
Zresztą gdybym się Tobą wysłużył, to wykazałbym tym samym
swoje lenistwo ;-)

Pozdrawiam,
Sławomir Załęcki
Sławomir Stępniak
2003-12-09 19:56:05 UTC
Permalink
Post by Terrmit
Ojej, no tak to ja wiem, ale mnie chodzi o to jak to zrobić
z poziomu pliku reg, a nie programu regedit. Ja to usuwanie
muszę zrobić w pliku reg!
No tak, nie doczytałem,
Post by Terrmit
Zrób sobie proszę nastepujący plik reg
REGEDIT4
[...]

Może póżniej poćwiczę.
Post by Terrmit
@=""
Tak na pewno nie, bo już jest 'określona' przynajmniej co do
typu string.
Ale @=- teoretycznie powinna działać, choć może się dać
usunąć jedynie w obecności innych wartości, przy braku
innych pozostaje usunąć klucz, i założyć od nowa.

Tak naprędce, to usunąć cały klucz, potem wstawić nowy,
bez wartości domyślnej, najwyżej z podaniem innych wartości.
Ewentualnie przed usunięciem wyeksportować klucz,
usunąć klucz, w eksporcie wyczyścić string od @ do EOL,
zaimportować już wyczyszczony.

W międzyczasie upewniłem się, że @=- działa najdelikatniej
mówiąc dziwnie.
Takie coś działa, tyle, że @=- nic w tym nie robi, no
przynamniej nie przeszkadza - coś w tym jest.

;------------początek pilku costam.reg-----
REGEDIT4

[-HKEY_CURRENT_USER\qqryq] ;w pierwszym przebiegu wyremowany

[HKEY_CURRENT_USER\qqryq]

@=- ; w pierwszym przebiegu @="-"

"qq"="1"

;------------koniec pilku costam.reg-----
--
Pzdr. Sławek S. ***@pocz1ta.onet.pl1 (ale bez cyfr)
Terrmit
2003-12-10 02:22:21 UTC
Permalink
Post by Sławomir Stępniak
Tak na pewno nie, bo już jest 'określona' przynajmniej co do
typu string.
usunąć jedynie w obecności innych wartości, przy braku
innych pozostaje usunąć klucz, i założyć od nowa.
Usunięcie klucza i założenie od nowa działa, ale niestety metoda
ta nadaje się wyłącznie do kluczy, w których oprócz oczywiście
domyślnej wartości nie ma innych wartości, w przeciwnym
wypadku wszystkie inne wartości klucza przepadają.

Próbowałem różnych sztuczek, nawet wpisywałem
@=null
@=nil
wyczerpałem już pomysły. Pozostanie mi chyba pisać
jakieś skrypty w vbs, ale średnio mi się to podoba :(
Pozdrawiam,
Sławomir Załęcki

P.S. Oto przykład jak prostą rzecz można spieprzyć
i skomplikować. Niech nam żyje M$.
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Robert Kurzawa
2003-12-10 07:22:08 UTC
Permalink
Post by Terrmit
wyczerpałem już pomysły. Pozostanie mi chyba pisać
jakieś skrypty w vbs, ale średnio mi się to podoba :(
Czy w tych setkach komputerów zamierzasz:
a) tylko usuwać dane przypisane do wartości Domyślna
czy także
2) robić nowe wpisy.

Jeżeli a), to podeślę Ci prościutki programik, który załatwi sprawę.

Na marginesie:
Hierarchia w Rejestrze: key, value, data (klucz, wartość, dane).

Wartość Domyślna jest specyficzna, albowiem zawsze występuje
w kluczu i jeśli nie była użyta (lub została poddana zabiegowi
usuwania), to nie_zawiera_żadnej_wartości, czego wyrazem jest
opis (tylko opis, a nie dane) "wartość nie ustalona" .
Jest to więc jakby nie zainicjowana zmienna.
Jeżeli teraz tej wartości zostaną przypisane dane, to
za pomocą pliku *.reg (czy *.inf) nie można jej "opróżnić" -
czyli przypisać "nic".
Wpisując @="" przypisuje się wartości Domyślna ciąg pusty, ale nie "nic".
Przywrócenie Domyślnej jej pierwotnej postaci jest możliwe poprzez
użycie programu (ew. skryptu + kontrolka) wykorzystującego funkcje API
(tak jak robią to edytory Rejestru po poleceniu Usuń).

Robert
Terrmit
2003-12-10 23:52:52 UTC
Permalink
Post by Robert Kurzawa
a) tylko usuwać dane przypisane do wartości Domyślna
czy także
2) robić nowe wpisy.
Czasami może być konieczność robienia nowych wpisów,
jednak głównie chodzi o usunięcie wartości domyślnych
(dokładniej ich "opróżnienie"), które to wartości zostały
wprowadzone zupełnie niepotrzebnie przez pewien program
i zaśmiecają rejestr.
Post by Robert Kurzawa
Jeżeli a), to podeślę Ci prościutki programik, który załatwi sprawę.
Nie trzeba, bo jeśli nie da się samym plikiem reg, to trudno,
napiszę odpowiedni skrypt. Wolę zrobić to sam niż posługiwać
sie dodatkowymi programami, ponieważ wykonuje się tam
wiele różnych operacji na rejestrach, a chciałbym, żeby załatwiał
to pojedynczy plik, ponieważ bedą tego używali również ludzie
(tzw. zwykli userzy), którzy mają marne pojęcie o komputerach.
Może vbs?
Post by Robert Kurzawa
Hierarchia w Rejestrze: key, value, data (klucz, wartość, dane).
Wartość Domyślna jest specyficzna, albowiem zawsze występuje
w kluczu i jeśli nie była użyta (lub została poddana zabiegowi
usuwania), to nie_zawiera_żadnej_wartości, czego wyrazem jest
opis (tylko opis, a nie dane) "wartość nie ustalona" .
Jest to więc jakby nie zainicjowana zmienna.
Jeżeli teraz tej wartości zostaną przypisane dane, to
za pomocą pliku *.reg (czy *.inf) nie można jej "opróżnić" -
czyli przypisać "nic".
Przywrócenie Domyślnej jej pierwotnej postaci jest możliwe poprzez
użycie programu (ew. skryptu + kontrolka) wykorzystującego funkcje API
(tak jak robią to edytory Rejestru po poleceniu Usuń).
No właśnie i to jest chyba jakaś niedoróbka specyfikacji pliku reg.
Zrobię tak jak pisałem wcześniej, muszę zrezygnować z pliku reg.

A propos, jesteś jedyną osobą, która przynajmniej zrozumiała
w czym jest problem i nie proponuje rozwiązań, o których sam
już dawno myślałem, a które nic właściwie nie wnoszą do spawy.
Dzięki.

Pozdrawiam,
Sławomir Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Krzysztof Pawleta
2003-12-10 05:45:28 UTC
Permalink
Post by Sławomir Stępniak
@=""
Tak na pewno nie, bo już jest 'określona' przynajmniej co do
typu string.
Nie mam jak/gdzie poćwiczyć, dlatego mam pytanie -> co Twój Win zrobi
z <Enter'em>:
@="
"
--
_________________________________________________
| 'Krzys' Pawleta |
| mailto:***@poczta.onet.pl |
|_______ICQ# 1582962___________GG: 259602_______|
Krzysztof Pawleta
2003-12-11 05:52:26 UTC
Permalink
Post by Terrmit
@=-
nic nie daje (wogóle nie usuwa), natomiast
Ja wreszcie zapytam: o jakim systemie mowa? Win98SE?
Zdaje się, że na Win95osr2 powyższa linijka działa...
(Dodam, że na Win2000 działa na pewno ;-)
--
_________________________________________________
| 'Krzys' Pawleta |
| mailto:***@poczta.onet.pl |
|_______ICQ# 1582962___________GG: 259602_______|
Terrmit
2003-12-12 21:52:09 UTC
Permalink
Post by Krzysztof Pawleta
Post by Terrmit
@=-
nic nie daje (wogóle nie usuwa), natomiast
Ja wreszcie zapytam: o jakim systemie mowa? Win98SE?
Zdaje się, że na Win95osr2 powyższa linijka działa...
(Dodam, że na Win2000 działa na pewno ;-)
Hmmm, ciekawe rzeczy mówisz, muszę to sprawdzić.
Mowa była oczywiście o Win98SE.
Pozdrawiam,
Sławomir Załęcki
--
Spamerom dziękuję. Usuń literę v z adresu e-mail.
Loading...