代码之家  ›  专栏  ›  技术社区  ›  user2717098

使用visual basic的Ncat或netcat

  •  0
  • user2717098  · 技术社区  · 9 年前

    对不起,我不想做,但我没有得到任何答复 here :

    我想在vb中运行以下代码: nc -l -p 1234 < installer.zip ncat -l 1234 < installer.zip 我试过了:

    Dim p As New ProcessStartInfo
    p.FileName = "Cmd.exe"
    p.Arguments = "nc -l -p 1234 < installer.zip"
    Process.Start(p)
    

    这也是:

    Process.Start("nc.exe", "-l -p 1234 < installer.zip")
    

    但使用它们中的任何一个都会给我带来错误:

    使用netcat <: forward host lookup failed:h_errno 11004: NO_DATA 使用ncat Ncat: Got more than one port specification: 1234 < installer.zip. 但是,如果在批处理文件中运行相同的代码(副本),则可以正常工作。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Bill_Stewart    9 年前

    p、 参数必须以/c和空格开头;例如。:

    p.Arguments = "/c nc -l -p 1234 < installer.zip"
    
        2
  •  0
  •   Rubik    9 年前

    将整个命令放在批处理文件中。

    NC.BAT:

    nc -l -p 1234 < installer.zip
    

    然后从VB运行批处理文件:

    Process.Start("NC.BAT")
    
        3
  •  0
  •   user2717098    9 年前

    感谢Rubik和Bill_Stewart的回复。 这两种方法都有效,但我更喜欢Bill_Stewart,并将其标记为答案:

    p.Arguments must start with /c and a space; e.g.: p.Arguments = "/c nc -l -p 1234 < installer.zip"