Regedit output to STDOUT / force registry files sync

Lei Zhang thestig at google.com
Mon Mar 19 11:27:09 CDT 2007


On 3/19/07, Vit Hrachovy <vit.hrachovy at sandbox.cz> wrote:
> Hi,
> I'm trying to find some elegant method to access registry keys added
> during one WINE session, i.e. without restarting WINE.
>
> Test case description:
>         1. Open WINE session
>                 wineconsole --backend=user cmd
>         2. During session, insert some new registry key
>                 regedit new-entry.reg
>         3. Try to access the new registry entry from bash
>                 cat ~/.wine/system.reg |grep AutoHotkey
>                 (fails)

Accessing the Wine registry directly is probably not the right way to
do it, you should go through the Windows registry API calls, i.e.
RegQueryValue.

>         4. Close WINE session
>
> I've found there was at times an option to save registry periodically,
> but this can't help me here.
>
> This problem can be solved in two ways, both of them can be helpful:
>
> a) Create small program to force sync of registry in memory with
> registry files - 'wineflushregistry'.
>
> b) Enhance regedit to be able to output to STDOUT. By default registry
> search output is done to a specified file. It can be redirected to
> STDERR, though. (tested on 0.9.29, 0.9.33)
>

If you can get it to go to stderr, why not just use shell redirection
to redirect stderr to stdout?

> Enhancing regedit
> -----------------
>
> regedit /es
> "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App
> Paths\AutoHotkey.exe"
>
> which will be similar to (non-functional)
>
> regedit /e /dev/stdout
> "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App
> Paths\AutoHotkey.exe"
>
>
> Regards
> Vit Hrachovy
>
>
>
>



More information about the wine-devel mailing list