&&退出未按预期退出,将其作为cmd中的文本字符串

时间:2018-07-15 20:45:13

标签: c# cmd wget

因此,我试图在一个命令行中运行多个命令,因此我使用WGET将一些文件下载到本地路径,到目前为止,该部分仍然有效。

这就是我所得到的

  

startInfo.Arguments = @“ / K wget -x -np -S -N -nH -r -R”“ index.html *”“   http://my-server.ip -P“”“ +   Properties.Settings.Default.userAddonDir +“ && exit”;

与此相关,我应该期望CMD通过命令行启动WGET:

  

-x -np -S -N -nH -r -R“” index.html *“”

来自我的服务器:

  

http://my-server.ip

例如,

到我的用户的本地路径

  

E:/文件夹/子文件夹/

然后wget完成后,它应该会显示

  

&&退出

并关闭cmd ...

注意事项,用户本地路径可能有空格,因此我将其用引号引起来,以防止路径被切断。 (因此所有引号)

,但是路径解析为奇怪的。不确定

  

E:/文件夹/子文件夹/ &&退出/

如果我再放置“”,则会破坏我的想法或指针,使我无所适从。

谢谢。

1 个答案:

答案 0 :(得分:0)

将命令更改为

string x = @"E:\temp";
string t = @"/K wget -x -np -S -N -nH -r -R ""index.html*"" http://my-server.ip -P """ + 
           x + @""" && exit";

在运算符后+最初的逐字字符不再有效。您需要将其重新应用于字符串常量 && exit

的最后一部分

但是,您是否尝试使用/ C而不是/ K来启动命令?
这将自动关闭命令窗口,因此您不再需要Exit命令

相关问题