【问题标题】:Batch File check on Network网络上的批处理文件检查
【发布时间】:2017-05-09 12:31:32
【问题描述】:

我正在尝试创建一个批处理文件,该文件从网络位置下载 zip 文件,然后自动解压缩文件并删除 zip 容器。

我面临的挑战是,此网络位置仅在连接到 LAN/WLAN 或通过 VPN 时可用(我经常这样做)。

我想通过检查网络文件夹是否可用(VPN 或 LAN)来启动代码,所以添加了一个

if exist \\network\folder
    echo VPN ready
    Pause
    ) else (
    echo VPN not available
    Pause
    )

在线时效果很好,但当我不在时,CMD 提示符中有一个闪烁的光标。

你能帮忙吗?

【问题讨论】:

  • 第一行代码末尾缺少(。但是,代码应该可以工作。你最终不会得到一个“冻结”的控制台。系统实际上正在尝试访问远程驱动器,并在尝试一段时间后(在我的测试用例中大约 30 秒)最终会终止显示“echo VPN 不可用”消息。

标签: batch-file vpn


【解决方案1】:

最近遇到了类似的问题,我认为这是因为您需要确保 if/else 语句的括号位置正确,并且您在第一行中缺少(,如下所示:

if exist \\network\folder (
    echo VPN ready
    Pause
) else (
    echo VPN not available
    Pause
)

如果路径不可访问,自然会在通知您 VPN 不可用之前发生超时。

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多