Saya ingin menjalankan dua program secara bersamaan dari file batch, dan mengarahkan output program pertama ke file teks seperti:
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Sementara program berjalan seperti yang diharapkan, semua output ditampilkan di stdout.
command-line
batch
redirection
tidak ada
sumber
sumber
>
hanya pengalihan stdout (saya pikir). Bagaimanapun, sepertinya Anda sudah memiliki apa yang Anda butuhkan.Jawaban:
Anda mungkin perlu melakukannya dengan cara ini:
sumber
Redirection diterapkan pada
start
perintah, tetapi entah bagaimana tidak untukcmd.exe
instance yang dijalankan.Jika
>
operator lolos, semuanya akan berfungsi:(Jika Anda ingin mengarahkan ulang stderr juga, gunakan
2^>
untuk itu.)sumber
Selain itu, jika Anda ingin mengarahkan ulang stderr dan stdout ini berfungsi untuk saya
Sepertinya setiap karakter pada dasarnya perlu diloloskan. Perintah ini biasanya terlihat seperti ini:
sumber
Apa trik saya untuk memindahkan perintah ke file batch terpisah:
the_second.bat kemudian terlihat seperti ini:
sumber