Se eu clicar duas vezes em um atalho para uma pasta e abrir essa pasta, clicar duas vezes no mesmo atalho novamente, o Windows não abre uma segunda instância da pasta, ele ativa (ou maximiza) a pasta se ela já estiver aberta, o que é o comportamento que estou tentando replicar na linha de comando.
Eu posso executar isso em um arquivo bat:
explorer "MyFolder"
Isso abre a pasta "MyFolder" que está ao lado do arquivo bat, mas se eu executar o arquivo bat novamente com "MyFolder" já aberto, ele abre outra instância da pasta.
explorer.exe quase não tem nenhuma opção para ele, então eu me perguntei se existe alguma outra solução alternativa ou chave secreta que não está documentada, então não importaria se o arquivo bat foi executado várias vezes, apenas uma instância de "MyFolder" seria abrir?
Talvez haja um pequeno programa de linha de comando que lide com esse problema, mas não sei de nada, por isso estou perguntando aqui.
Felicidades com antecedência.
EDIT: Depois de algumas brincadeiras, isso funciona, mas se a pasta já estiver maximizada, ela a minimiza. Ele funciona para abrir apenas uma instância embora ...
start "" "MyFolder"
Acho que isso pode ser útil, mas é inconveniente ter a pasta minimizada se já estiver aberta e maximizada.
Eu poderia criar um atalho para a pasta e executá-lo na linha de comando com as propriedades definidas como "Executar maximizado", mas não quero que ele preencha a tela, o que "Executar maximizado" faria.
Eu resolvi isso criando um atalho para a pasta com Target :
O atalho pode então ser executado por: