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?

Eddie Parker
sumber
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 . . .
Lotings
sumber