我可以从批处理脚本中的网络路径获取绝对路径吗?

时间:2015-11-18 01:29:55

标签: windows batch-file

批处理脚本中是否有任何方法可以在我的计算机上获取共享网络路径并获取该目录的绝对路径?

实施例: 我在TESTBOX上运行批处理文件。我知道TESTBOX上的“stuff”文件夹在网络上共享。我可以获得“东西”的绝对路径吗?如果“东西”在C:\ stuff中,那么我想要这个:

Command = GETPATH \\TESTBOX\stuff

Result = C:\stuff

2 个答案:

答案 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