Другие решения должны работать для вас, однако вы также можете открыть файл так:
using (var sr = new FileStream("Command.bat", FileMode.Open,
FileAccess.Read, FileShare.ReadWrite))
{
...
}
Это открывает файл в режиме только для чтения.
Тогда в вашем методе RemoveEXELog () вы можете открыть его так:
using (var sr = new FileStream("Command.bat", FileMode.Open,
FileAccess.ReadWrite, FileShare.ReadWrite))
{
...
}
Этот подход должен позволить вам открыть файл из обоих мест без получения исключения ввода-вывода, что файл уже используется.