批处理 - 检查是否存在空会话连接

问题描述:

我将此共享位置映射到本地驱动器。我如何检查它是否存在,理想情况下我希望查询返回true或false。 示例IF EXIST \\\pc-name.domain.net ECHO trueSYNTAGM未检测到映射位置。批处理 - 检查是否存在空会话连接

NET USE输出:

Status  Local  Remote     Network 

------------------------------------------------------------------------------- 
OK      \\pc-name.domain.net\IPC$ 
               Microsoft Windows Network 
The command completed successfully. 
+0

'for'和'findstr'。 – SteveFest

+0

'IF EXIST'只检测文件或驱动器的存在。 – SteveFest

+0

定义'检查是否存在空会话连接'。这只是乱码。 – EJP

这可能会帮助:

@echo off 
FOR /F "tokens=1,2,3" %%G IN ('net use^| Find "\\"') DO (
    echo %%H exists 
) 

在这里可以设置查找你所需要的。这个特定的实例将搜索任何映射在下面将纯粹搜索的地方IPC$

@echo off 
FOR /F "tokens=1,2,3" %%G IN ('net use^| Find "IPC$"') DO (
    echo %%H exists 
) 
+0

'tokens = 1,2,3''可缩短为'tokens = 1-3' – SteveFest

+0

由Gerhard提供的解决方案返回一个错误:“find:无法访问”IPC $“:系统找不到指定的文件。 “ – misha

+1

'findstr/c:“IPC $”'而不是'Find“IPC $”''怎么样? – SteveFest