使用批处理脚本

时间:2016-02-22 09:50:29

标签: batch-file

我有一个脚本,我需要取消映射驱动器并存储其路径,然后重新映射它。 我知道我可以找到驱动器已映射并使用

删除它
if exist z:\ (
    net use z: /delete
)

当我net use Z:我得到

Local name        Z:
Remote name       \\networkpath\to\drive
Resource type     Disk
Status            OK
# Opens           0
# Connections     1
The command completed successfully.

我想使用远程名称在脚本末尾重新映射驱动器。 Ps建议如何获取远程名称,以便我可以net use z: \\networkpath\to\drive

2 个答案:

答案 0 :(得分:0)

for /f "tokens=2*delims= " %%a in ('net use z:') do if "%%a"=="name" set "remotename=%%b"
echo %remotename%

应该提取该数据

答案 1 :(得分:0)

string.Format

for /f "tokens=3*" %A in ('net use Z: ^| findstr /c:"Remote name"') do echo %A %B 

以上两者都处理共享路径中的空格。

请参阅for /f "tokens=2*" %A in ('net use Z: ^| findstr /c:"Remote name"') do echo %B for /?