我想在桌面上创建一个快捷方式,单击后即可将文件从网络共享复制到本地磁盘。使用 xcopy 或类似程序很容易做到这一点,但是有没有办法使用标准的 Explorer 文件复制进度对话框?我在 Windows XP 上。
答案1
您可以制作一个接收两个参数并调用 Windows 复制对话框的 .NET 应用程序。
.NET应用程序需要实现这样的代码:
using Microsoft.VisualBasic.FileIO;
...
FileSystem.CopyDirectory(
sourcePath, destinationPath, UIOption.AllDialogs);
您可以从批处理文件运行:
CustomCopy "FileA.file" "FolderB"
并且可以从您的.NET 应用程序调用对话框。
答案2
如果您已经熟悉 xcopy,为什么不尝试制作批处理文件呢?
只需打开文本编辑器,输入您通常在控制台中输入的内容即可,然后将其保存为 .bat 文件直接保存到您的桌面或其他地方(然后创建快捷方式)。
(不过,顺便说一句,根据您从网络共享中大量复制内容的原因,您可能需要考虑查看各种同步解决方案或尝试 Dropbox 之类的解决方案。)