Какова причина для пакетного пути файла, на который ссылаются %~ dp0, иногда изменяется в изменении каталога? ⇐ C#

Место общения программистов C#
Anonymous
Какова причина для пакетного пути файла, на который ссылаются %~ dp0, иногда изменяется в изменении каталога?

Сообщение Anonymous »

У меня есть пакетный файл с следующим содержанием: < /p>

Код: Выделить всё

echo %~dp0
CD Arvind
echo %~dp0
Даже после изменения значения каталога %~ 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

Вернуться в «C#»