title: Calling Batch File From C#
body: <p>I am hoping that this is an easy question, but i have the following code in my C# application and for some reason it will not execute the batch file I am pointing to.</p>
  
  <pre><code>private void filesystemwatcher_Renamed(object sender, System.IO.RenamedEventArgs e)
  {
      if (File.Exists("C:\\Watcher\\File.txt"))
      {
          System.Diagnostics.Process proc = new System.Diagnostics.Process();
          proc.EnableRaisingEvents = false;
          proc.StartInfo.FileName = "C:\\Watcher\\Cleanup.bat";
          proc.Start();
          MessageBox.Show("Cleaned up files, your welcome.");
  
      }
      else
      {
          label4.Text = "Error: No file found";
      }
  }
  </code></pre>
  
  <p>It will display the messagebox correctly so I know that it is reaching that area of code, but I do not see a cmd box pop up or anything that would show that it just ran the batch file. I can also tell because cleanup.bat just renames a file and that's it. After I get the messagebox the file name hasn't changed. </p>
  
  <p>If I double click the batch file manually it works just fine. I have also adjusted the permissions of the batch file to Full Control for everyone (just for testing purposes)</p>