H
hfaun
Guest
I am trying to execute a program that has parenthesis in the program name, e.g. a program like "append(-k).exe" or "exiftool(-k).exe". So I am setting this up like:
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.FileName = "cmd";
startInfo.Arguments = "/k" + "\"append(-k).exe\"";
startInfo.WorkingDirectory = "C:\\append\\Release";
startInfo.UseShellExecute = true;
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
When I execute this I get the err: 'append is not recognized as an internal or external command, operable program or batch file. When I go to a regular DOS prompt and execute append(-k).exe I get the same error. However, when I put it in quotation mark, i.e. "append(-k).exe" it works as expected. So I also tried to add the quotation marks to startInfo.Argument as can be seen with the \". However, I still get the same errors as if the quotation marks were not there. Why does this happen?
Continue reading...
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.FileName = "cmd";
startInfo.Arguments = "/k" + "\"append(-k).exe\"";
startInfo.WorkingDirectory = "C:\\append\\Release";
startInfo.UseShellExecute = true;
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
When I execute this I get the err: 'append is not recognized as an internal or external command, operable program or batch file. When I go to a regular DOS prompt and execute append(-k).exe I get the same error. However, when I put it in quotation mark, i.e. "append(-k).exe" it works as expected. So I also tried to add the quotation marks to startInfo.Argument as can be seen with the \". However, I still get the same errors as if the quotation marks were not there. Why does this happen?
Continue reading...