File batch: Biarkan jendela perintah terbuka jika diluncurkan dari windows, jika tidak, jangan


0

Jika saya menjalankan file batch dari windows (Start-> Run, "mybatch.bat"), sebuah jendela muncul, dijalankan, dan kemudian ditutup. Saya ingin menggunakannya dalam penggunaan ini.

Namun, jika menjalankan file batch yang sama dari terminal yang ada, saya ingin menggunakan terminal saat ini, dibandingkan membuka yang lain.

Apakah ini mungkin?


Dapatkan proses induk dan lihat apakah itu penjelajah atau cmd. Lihat Bagaimana saya bisa menentukan proses induk cmd.exe
DavidPostill

Jawaban:


0

Itu harus menjadi perilaku normal. Batch ini:

:: Q:\Test\2017\07\19\WhoStartedMe.cmd
@Echo off
Echo %cmdcmdline%
pause

menunjukkan dengan garis cmd apa batch dimulai dan menunggu kunci apa pun
Mulai menang Win+R

C:\WINDOWS\system32\cmd.exe /c ""Q:\Test\2017\07\19\WhoStartedMe.cmd" "
Press any key to continue . . .

Dimulai dari jendela cmd terbuka:

> WhoStartedMe.cmd
"C:\WINDOWS\system32\cmd.exe"
Press any key to continue . . .

Dimulai dari jendela Powershell yang terbuka:

PS> .\WhoStartedMe.cmd
C:\WINDOWS\system32\cmd.exe /c ""Q:\Test\2017\07\19\WhoStartedMe.cmd""
Press any key to continue . . .
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.