BIPUL RANJAN Ответов: 2

Как войти в параллельный процесс с помощью пакетного файла в windows


У меня есть пакетный файл, который запускает два параллельных процесса. Мы хотим записать эти два процесса в два отдельных текстовых файла.
Процесс вызывается с помощью bat-файла, и то же самое происходит с журналом с помощью этого bat-файла.

Но этот процесс только создает файлы журнала, но ничего не записывает в файлы.
Пожалуйста, дайте мне знать, если у вас есть какое-либо решение, я дал аналогичный код для вашей справки.

справочный код пакетного файла:-

start ping Testdb1> C:\Users\log\Test1.txt
start ping Testdb2 > C:\Users\log\Test2.txt


Что я уже пробовал:

Он регистрируется, когда мы делаем его последовательным, а также когда я разделяю файлы bat на отдельные файлы, а затем пытаюсь вызвать его из master one, тогда он также работает.
Любая помощь будет оценена

2 Ответов

Рейтинг:
5

Richard Deeming

Альтернативным (но не рекомендуемым) подходом было бы:

start cmd.exe /C ^(ping Testdb1 ^> C:\Users\log\Test1.txt^)
start cmd.exe /C ^(ping Testdb2 ^> C:\Users\log\Test2.txt^)

Найти здесь: Пакетные файлы-как это сделать ... Отображение и перенаправление вывода[^]


BIPUL RANJAN

Спасибо это сработало :)

Рейтинг:
2

Richard MacCutchan

Те команды, которые будут перенаправлять вывод start команда к текстовому файлу. в то время как пинг запускает новый процесс без перенаправления. Вы должны создать новый пакетный файл,который выполняет пинг и перенаправляет вывод. Что-то вроде:

// myping.bat
ping %1 > %2