title: Executing Batch File At This Directory
body: <p>I have this code piece that used in my c# form project. I also have exp.bat file contains shell commands as below.
  But whatever I do, it does not create .txt file at working directory.</p>
  
  <pre><code>@echo off
  echo "hello" &gt; test.txt
  path = @"‪C:\Users\abc\Desktop\exp.bat";
  startingPath = @"C:\Users\abc\Desktop\";
  bool success = false;
  try
  {
      System.Diagnostics.ProcessStartInfo ProcStartInfo = new 
      System.Diagnostics.ProcessStartInfo("cmd");
      ProcStartInfo.RedirectStandardOutput = true;
      ProcStartInfo.UseShellExecute = false;
      ProcStartInfo.CreateNoWindow = false;
      ProcStartInfo.RedirectStandardError = true;
      System.Diagnostics.Process MyProcess = new System.Diagnostics.Process();
      ProcStartInfo.Arguments = "/c start /wait"+path;
      ProcStartInfo.WorkingDirectory = startingPath;
      MyProcess.StartInfo = ProcStartInfo;
      success = MyProcess.Start();
      MyProcess.WaitForExit();
  }
  catch (Exception ex) { string s = ex.StackTrace.ToString();}
  </code></pre>