Abrindo manualmente a caixa de diálogo "Propriedades dos Meus Documentos"

1

No WinXP SP3, é possível abrir a caixa de diálogo "Propriedades dos Meus Documentos" na linha de comando? A caixa de diálogo a que estou me referindo é a caixa de diálogo, em seguida, abre quando você clica com o botão direito do mouse na pasta "Meus Documentos" e abre as propriedades.

Eu procurei por um meio de fazer isso sem sucesso. Este arquivo: % windir% \ system32 \ mydocs.dll contém a caixa de diálogo, mas não consigo descobrir como carregá-lo a partir da linha de comando.

    
por the3seashells 12.10.2009 / 20:47

6 respostas

1

Se você tiver um ícone "Meus documentos" exibido na área de trabalho, este script AutoIt deve fazer o truque:

WinActivate("[CLASS:Progman]", "")
Send("My Documents")
Send("+{F10}")
Send("{UP}")
Send("{ENTER}")

Primeiro, ele seleciona a área de trabalho e, em seguida, seleciona o ícone "Meus documentos". Ele envia SHIFT-F10, o atalho para o "clique com o botão direito". A tecla UP selecionará o último item do menu (item "Propriedades" para "Meus Documentos") e pressionará ENTER para abri-lo.

Testei no Windows 7 RTM em inglês, exceto que substituí "Meus Documentos" por "Lixeira" para testes, já que não há "Meus Documentos" no Windows 7. Não tenho XP para testar isso infelizmente. Eu não tenho 100% de certeza sobre a entrada "CLASS: Progman", embora este seja um legado antigo e deve ser o mesmo para o XP.

    
por 12.10.2009 / 21:27
0

Acabei de testar rundll32 nesse caminho que você forneceu e não tive sorte.

Eu não acho que você pode fazer isso a partir do prompt de comando. Se você disser o que está tentando alcançar, eu ou outra pessoa poderemos recomendar uma forma alternativa de fazê-lo (por meio de chaves de registro ou outros comandos, etc.).

    
por 12.10.2009 / 20:50
0

Até agora, não consegui encontrar um método para automatizar essa tarefa. Como um guia para o que eu tenho procurado, para possivelmente ajudá-lo em sua pesquisa, o seguinte comando em um prompt de comando abrirá Meus Documentos:

explorer.exe ::{450D8FBA-AD25-11D0-98A8-0800361B1103}

O caminho aqui é o CLSID, e uma lista de tais IDs pode ser visualizada aqui . Dada essa informação, se você puder descobrir como o CLSID é referenciado, poderá alterá-lo dessa maneira.

Se você já tiver um método de registro para alterar a pasta que requer uma reinicialização, poderá reiniciar o explorador programaticamente para ter o mesmo efeito:

taskkill /F /IM explorer.exe
explorer.exe
    
por 12.10.2009 / 21:04
0

Eu não sei como fazer um perl -e '...' com VBScript, (e não há garantias de estilo ou idioma com o seguinte), mas você pode invocar este script a partir da linha de comando:

set shell = CreateObject("Wscript.Shell")
set app = CreateObject("Shell.Application")
app.namespace(0).parsename(shell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell 

Folders\Personal")).invokeVerb("P&roperties")
MsgBox("Click OK")

A MsgBox () final impede que o script saia imediatamente e (!) abandone a janela de propriedades.

    
por 12.10.2009 / 21:56
0

Analisando as respostas e seus comentários, você sabia que basta arrastar sua pasta do local antigo para o novo? Nenhuma caixa de diálogo aparecendo ou qualquer coisa e o Windows automaticamente remapeará todos os caminhos necessários para o seu perfil de usuário apontar para o novo local. (No XP, as pastas Meus Documentos, Minhas Imagens e Minhas Músicas).

Além disso, olhando para as exportações para mydocs.dll, parece ser uma DLL COM sem pontos de entrada visíveis para você usar com rundll32. Claro, eu posso estar errado sobre isso.

    
por 12.10.2009 / 22:24
0

Lendo seu comentário sobre a solução de Wil, você pode mover o alvo dos Meus Documentos assim:

  • Clique com o botão direito em Meus documentos e acesse as propriedades:

  • Cliqueem"Mover" e selecione o novo local para armazenar documentos:

  • Aplicar & OK

por 12.10.2009 / 20:57