Код: Выделить всё
echo %~dp0
CD Arvind
echo %~dp0
Однако, если я запускаю этот пакетный файл из программы CSHARP, значение %~ dp0 изменяется после CD . Теперь это указывает на новый каталог. Ниже приведен код, который я использую: < /p>
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();
< /code>
Почему существует разница в выводе при выполнении того же сценария по -разному?>
Подробнее здесь: https://stackoverflow.com/questions/121 ... -changes-o