【问题标题】:How do I make this command run in the background如何让这个命令在后台运行
【发布时间】:2011-04-23 11:03:06
【问题描述】:
– ping www.google.com –t

我在桌面上创建了一个快捷方式并输入了这个命令,因为它是“目标”..现在当我双击它时,cmd 窗口会打开一秒钟然后消失..我如何让它在后台运行直到这个过程是手动结束的吗?快捷方式名称为“Ping”,我在任务管理器中没有看到名为“Ping”的进程。我想要的是继续 ping 谷歌服务器

【问题讨论】:

标签: windows dos


【解决方案1】:

解决方案 1: 从命令提示符执行手动 ping 并在末尾写入 -t 使其成为持久 ping。您必须关闭 cmd 提示窗口才能停止 ping。

例如输入命令提示符:ping www.google.com -t

解决方案 2: 你可以像这样创建一个快捷方式

cmd /c "ping www.google.com –t"

解决方案 3: 任何免费的 ping 实用程序都可以满足您的要求,请在谷歌上查看“免费 ping”,这也将 工作。

PK

【讨论】:

  • ok 手动运行命令..它正在 ping,但中间有类似“请求超时”的消息..这是什么意思?
  • 当我像你说的那样创建快捷方式时,它会显示 cmd 窗口一秒钟,说“参数错误 -t” 这就是目标值是 System32\cmd.exe /c “ping www. google.com –t" 这是正确的吗??
  • Ping 请求超时...地址已找到,但未响应 ping 请求。你的系统没有问题。所以别担心。
  • 好的,不用t试试。只要确保你在 cmd 中运行它。
  • 快捷方式没有运行..目标值应该是多少?
【解决方案2】:

将目标设置为:%windir%\system32\ping.exe www.google.com -t

并开始于:%windir%

[编辑]

隐藏 cmd 窗口

        using System.Runtime.InteropServices;


        [DllImport("user32.dll")]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport("user32.dll")]
        static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

主要

        IntPtr hWnd = FindWindow(null, "ping");
        if (hWnd != IntPtr.Zero)
        {
            ShowWindow(hWnd, 0);
        }

取消隐藏

ShowWindow(hWnd, 1);

【讨论】:

  • 我可以推荐你使用 c# 程序吗?
  • 确定..会占用更少的内存空间吗??
  • 不会占用太多内存。您可以通过 c# 程序完成所有操作,而无需使用 ping exe。我应该给你那个 c# 代码还是给你隐藏 ping cmd 屏幕的代码?
猜你喜欢
  • 1970-01-01
  • 2020-12-15
  • 2016-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
相关资源
最近更新 更多