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.

エラーを発行する2行。

        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