1

c# を使用して、masm の bin フォルダーに配置された .asm ファイルをコンパイルしたいです。 exe(MASM)またはメモ帳の「file.asm」。これらの引数を手動で正常に動作するCMD 「path\ml file.asm」に渡します。ml は、.asm ファイルのコンパイルに使用されるコマンドです。私が使用した方法の1つは次のとおりです

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = @"C:\WINDOWS\system32\cmd.exe";
startInfo.Arguments = "C:\Users\Hassan\Documents\Visual Studio 2010\Projects\FYP\FYP\MASM611\BIN\ml file.asm";

process.StartInfo = startInfo;
process.Start();
4

2 に答える 2

1

この方法でプロセスを開始する場合は、スペースがあるため、パスを引用符で囲む必要があります。

startInfo.Arguments = @"""C:\Users\Hassan\Documents\Visual Studio 2010\Projects\FYP\FYP\MASM611\BIN\ml"" file.asm";

(逐語的な文字列リテラルでは、二重引用符を2倍にして含めます。)

または、mlが実際に実行可能ファイル(masmについては何も知りません)の場合は、次を使用できます。

startInfo.FileName = @"C:\Users\Hassan\Documents\Visual Studio 2010\Projects\FYP\FYP\MASM611\BIN\ml.exe";
startInfo.Arguments = "file.asm";
于 2012-12-14T17:07:44.000 に答える