0

一切看起来都很合适......虽然解析不是那么健壮。

以下是论据。

    public static void Main(string[] args)
    {
        for(int i = 0; i < 0; i++)
        {
            if(args[0] == "-logpath" && (args[1].Contains("%") || args[1].ToLower().Contains("C") || args[1].Contains("\\")))
            {
                logpath = args[1];
            }
            if(args[2] == "-idpath" && (args[3].Contains("%") || args[3].ToLower().Contains("C") || args[3].Contains("\\")))
            {
                serverIDpath = args[3];
            }
            if(args[4] == "-queuepath" && (args[5].Contains("%") || args[5].ToLower().Contains("C") || args[5].Contains("\\")))
            {
                servqueuepath = args[5];
            }
            if(args[6] == "-ramlimit" && 0 < Convert.ToInt32(args[7]))
            {
                ramlimit = args[7];
            }
            if(args[8] == "-paramsname" && (!args[11].Contains("\\") || !args[11].Contains(":")) && (args[11].Contains(".cmd") || args[11].ToLower().Contains(".txt") || args[11].Contains("bat")))
            {
                spname = args[9];
            }
            //etc.

它发出错误的两行。

        if(!File.Exists(serverIDpath + sidname))
        {
            File.WriteAllText(serverIDpath + sidname, "default");
        }
        if(!File.Exists(logpath))
        {
            File.WriteAllText(logpath, "");
        }

批处理文件看起来不错。

set rootpath=%userprofile%\desktop\filebin
cd %rootpath%
fileread -logpath %rootpath%\fr_log.txt -idpath %rootpath%\ -queuepath %rootpath%\queuecheck.txt -ramlimit 1600 -paramsname serverparams.cmd -idname serverid.cmd -resourcetxtpath %rootpath%\ramcheck.txt -sysresource %rootpath%\sysresourceoutput.exe -updatepath %rootpath%\update.bat -servelogpath %rootpath%\fsrv_log.txt -fileserve %rootpath%\FileServe.exe

这是错误输出的图像:http: //img18.imageshack.us/img18/25/i9tr.png

我的问题是,嗯,我一定错过了什么。

4

0 回答 0