[2083]
RE3: 1.3.2.2
やざき
すいさん、Thanx!
>結局Win2000では、こんな感じで動くみたいです。
>
>>cmd.exe /C ""C:\Program Files\sakura\diff.exe" -iwbBt "FileA.txt" "FileB.txt""
Win95
command.com /C "C:\Program Files\sakura\diff.exe" -iwbBt "FileA.txt" "FileB.txt"
で動くということかしらん。
cmd.exeと、command.comで、仕様が違うってことなんですかね。
ってことは、CEditView_Diff.cpp(240あたり)
//コマンドライン文字列作成(MAX:1024)
wsprintf( cmdline, "%s /C \"\"%s\\%s\" %s \"%s\" \"%s\"\"",
( cOsVer.IsWin32NT() ? "cmd.exe" : "command.com" ),
szExeFolder, //sakura.exeパス
"diff.exe", //diff.exe
szOption, //diffオプション
( nFlgFile12 ? pszFile2 : pszFile1 ),
( nFlgFile12 ? pszFile1 : pszFile2 )
);
じゃなく、
if (cOsVer.IsWin32NT()){
wsprintf( cmdline, "cmd.exe /C \"\"%s\\%s\" %s \"%s\" \"%s\"\"",
szExeFolder, //sakura.exeパス
"diff.exe", //diff.exe
szOption, //diffオプション
( nFlgFile12 ? pszFile2 : pszFile1 ),
( nFlgFile12 ? pszFile1 : pszFile2 )
);
}
else{
wsprintf( cmdline, "command.com /C \"%s\\%s\" %s \"%s\" \"%s\"",
szExeFolder, //sakura.exeパス
"diff.exe", //diff.exe
szOption, //diffオプション
( nFlgFile12 ? pszFile2 : pszFile1 ),
( nFlgFile12 ? pszFile1 : pszFile2 )
);
}
かな?