抱歉,我不想这样做,但我没有得到任何答案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.
但是,如果通过批处理文件运行相同的代码(副本),则可以正常工作。
答案 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"