Я хочу, чтобы на рабочем столе был ярлык, который при нажатии копирует файлы с сетевого ресурса на локальный диск. Это достаточно просто с помощью xcopy или тому подобного, но есть ли способ использовать стандартный диалог хода выполнения копирования файла Explorer? Я на Windows XP.
2 ответа
Вы можете создать приложение .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
Если вы уже знакомы с xcopy, почему бы не попробовать создать командный файл?
Просто откройте текстовый редактор, введите то, что вы обычно печатаете в консоли, чтобы добиться этого, и сохраните его как файл .bat либо непосредственно на рабочем столе, либо где-нибудь еще (а затем создайте ярлык).
(Однако, как примечание, в зависимости от того, почему вы копируете данные из общего сетевого ресурса, вы можете рассмотреть различные решения для синхронизации или попробовать что-то вроде Dropbox.)