すべてが適切に見えます... 解析はそれほど堅牢ではありませんが。
ここに引数があります。
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
私の質問は、うーん、何かが足りないに違いないということです。