Код: Выделить всё
echo %~dp0
CD Arvind
echo %~dp0
Однако, если я запускаю этот пакетный файл из программы CSharp, значение %~dp0 изменяется после CD. Теперь он указывает на новый каталог. Ниже приведен код, который я использую:
Код: Выделить всё
Directory.SetCurrentDirectory(//Dir where batch file resides);
ProcessStartInfo ProcessInfo;
Process process = new Process();
ProcessInfo = new ProcessStartInfo("mybatfile.bat");
ProcessInfo.UseShellExecute = false;
ProcessInfo.RedirectStandardOutput = true;
process = Process.Start(ProcessInfo);
process.WaitForExit();
ExitCode = process.ExitCode;
process.Close();
Я что-то упустил здесь ?
Подробнее здесь: https://stackoverflow.com/questions/121 ... -changes-o
Мобильная версия