使用visual basic的Ncat或netcat

时间:2015-02-26 14:50:26

标签: vb.net batch-file netcat

抱歉,我不想这样做,但我没有得到任何答案here

我想在vb:nc -l -p 1234 < installer.zipncat -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 个答案:

答案 0 :(得分:1)

p.Arguments必须以/ c和空格开头; e.g:

p.Arguments = "/c nc -l -p 1234 < installer.zip"

答案 1 :(得分:0)

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

NC.BAT:

nc -l -p 1234 < installer.zip

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

Process.Start("NC.BAT")

答案 2 :(得分:0)

感谢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"