Invocando o diálogo de cópia de arquivo do Windows Explorer a partir do atalho

1

Eu quero ter um atalho na área de trabalho que, ao ser clicado, copia arquivos de um compartilhamento de rede para o disco local. Isso é bastante fácil com o xcopy ou algo parecido, mas existe alguma maneira de usar o diálogo padrão de progresso de cópia de arquivos do Explorer? Estou no Windows XP.

    
por Smurf64 05.07.2011 / 06:08

2 respostas

1

Você pode criar um aplicativo .NET que receba dois parâmetros e chame o diálogo de cópia do Windows.

O aplicativo .NET precisa implementar um código como este:

using Microsoft.VisualBasic.FileIO;
...
FileSystem.CopyDirectory(
    sourcePath, destinationPath, UIOption.AllDialogs);

E a partir de um arquivo em lote você pode executar:

CustomCopy "FileA.file" "FolderB"

E o diálogo pode ser chamado a partir do seu aplicativo .NET.

Obtive isso de link

    
por 02.08.2013 / 02:03
0

Se você já está confortável com o xcopy, por que não tentar criar um arquivo em lote?

Basta abrir um editor de texto, digitar o que você normalmente digitaria no console para conseguir isso e salvá-lo como um arquivo .bat diretamente em sua área de trabalho ou em outro lugar (e depois criar um atalho).

(Como uma nota lateral, no entanto, dependendo de por que você está copiando coisas de um compartilhamento de rede em massa, você pode considerar olhar para várias soluções de sincronização ou tentar algo como o Dropbox.)

    
por 05.07.2011 / 06:11