windows - 如何判断文件夹是否与 GoLang 或 CMD 共享?

标签 windows go cmd

有没有办法判断文件夹是否共享 例如我有文件夹 D:/data1 我想知道它是否共享。
这可能与 golang 或 CMD 相关吗命令?是否有关于如何执行此操作的示例?
我的目标是能够传入根文件夹 D:/data2 并判断它是否是共享文件夹。
我想做的事的例子。

if shared("D:/data2") {
 //handle if it is shared
} else {
 //handle not shared folder
}

我只是无法找到检测文件夹是否共享的方法。 感谢您的帮助!

最佳答案

免责声明:我远不是 windows cli 专家。

就 os/exec.Cmd 而言,您走在正确的道路上,可以在目标系统上执行特定于操作系统的命令。

您应该能够使用net share command显示所有当前本地共享。不幸的是,虽然您也可以使用该命令检查共享名,但似乎没有任何反向查找,因此您可能必须编写一些代码来查看 net share 的结果,并且寻找相关路径。

输出的格式非常好,因此编写一个使用 net share 的函数来创建所有 Windows 共享的映射以便于查找应该不难。

关于windows - 如何判断文件夹是否与 GoLang 或 CMD 共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895591/

相关文章:

python - 如何在 Windows 上将 python 请求与 Putty SOCKS 代理一起使用?

远程桌面中的java堆空间问题

c - 系统异常处理: try to get the string message with arguments

go - Windows命令行在Golang中的参数中附加引号

batch-file - 'for' dos 命令中有关 UnxUtils Sed 的一些错误

windows - 批处理脚本 (Windows) 字符串替换

windows - 如何从第N个位置获取批处理文件参数?

mysql - 我如何从Docker访问数据库?

date - CMD 中的 ISO 周数

go - Gmail API在发送电子邮件时忽略 “FROM” header