批处理脚本中是否有任何方法可以在我的计算机上获取共享网络路径并获取该目录的绝对路径?
实施例: 我在TESTBOX上运行批处理文件。我知道TESTBOX上的“stuff”文件夹在网络上共享。我可以获得“东西”的绝对路径吗?如果“东西”在C:\ stuff中,那么我想要这个:
Command = GETPATH \\TESTBOX\stuff
Result = C:\stuff
答案 0 :(得分:2)
您可以尝试向wmi询问共享信息
wmic share where "name='stuff'" get path
答案 1 :(得分:0)
您也可以使用NET SHARE
命令查看本地计算机上的所有共享文件夹。
H:\>net share
Share name Resource Remark
-------------------------------------------------------------------------------
C$ C:\ Default share
IPC$ Remote IPC
ADMIN$ C:\windows Remote Admin
STUFF C:\STUFF
The command completed successfully.
因此,如果共享名称为 stuff ,则可以通过将其封装在FOR / F命令中将 NET SHARE 命令的输出提取到变量中。
FOR /F "TOKENS=1* delims= " %%G IN ('net share ^|find /I "stuff"') DO SET sharepath=%%H