1

Я хочу, чтобы на рабочем столе был ярлык, который при нажатии копирует файлы с сетевого ресурса на локальный диск. Это достаточно просто с помощью xcopy или тому подобного, но есть ли способ использовать стандартный диалог хода выполнения копирования файла Explorer? Я на Windows XP.

2 ответа2

1

Вы можете создать приложение .NET, которое получит два параметра и вызовет диалог копирования Windows.

Приложение .NET должно реализовывать такой код:

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

А из пакетного файла вы можете запустить:

CustomCopy "FileA.file" "FolderB"

И диалог может быть вызван из вашего приложения .NET.

Получил это от http://msdn.microsoft.com/en-us/magazine/cc163304.aspx

0

Если вы уже знакомы с xcopy, почему бы не попробовать создать командный файл?

Просто откройте текстовый редактор, введите то, что вы обычно печатаете в консоли, чтобы добиться этого, и сохраните его как файл .bat либо непосредственно на рабочем столе, либо где-нибудь еще (а затем создайте ярлык).

(Однако, как примечание, в зависимости от того, почему вы копируете данные из общего сетевого ресурса, вы можете рассмотреть различные решения для синхронизации или попробовать что-то вроде Dropbox.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .