如何使用批处理脚本对话框?

如何使用批处理脚本对话框?

我正在编写一个批处理脚本来重新映射 Windows XP 中的网络驱动器。我发现它在大多数情况下运行良好:

net use G: /delete
net use G: \\file\share

但是,如果有任何与驱动器的连接,它将提示:

与 G: 的连接上有待处理的打开的文件和/或未完成的目录搜索。

继续断开连接并强制关闭可以吗? (Y/N) [N]:

允许这种对话的最优雅方式是什么?有没有强制断开连接会导致创伤的情况?除了直接删除之外,还有其他方法可以关闭连接吗?从驱动器中踢出所有内容?

答案1

除非映射驱动器上仍有实际文件在使用(如果映射驱动器只是为了运行脚本,则不应有实际文件,只要断开连接命令位于末尾),否则强制断开连接不会出现任何问题。另一方面,如果映射驱动器上有文件正在读取或正在读取,则应该会出现某种形式的数据丢失。

我使用以下命令在批处理文件中指定强制断开连接:

/删除/y

答案2

当驱动器上的文件仍在使用时,就会发生这种情况。我强烈建议关闭全部删除共享之前,先查看共享上打开的文件和资源管理器窗口。

在驱动器上有打开文件的情况下强制断开连接,就好比在闪存驱动器上处理文件,然后在文件仍处于打开状态时将其拉出。数据损坏现象比比皆是。

答案3

当您在驱动器上没有打开正在使用的连接时也会发生这种情况。仔细检查您的脚本以查看是否曾经打开过连接。

相关内容