Saya menggunakan server TinyWeb. Saya menjalankannya menggunakan file batch START_tiny.bat:

c:
cd\
cd tiny
cd bin
tiny c:\tiny\root 8080
exit

Masalahnya adalah setelah tiny.exe dijalankan, konsol tidak mau menutup sehingga hang di sini: masukkan deskripsi gambar di sini batch-file console

1
Shawn 8 Agustus 2019, 20:11

1 menjawab

Jawaban Terbaik

Pemroses perintah Windows cmd.exe menghentikan pemrosesan file batch selama tiny.exe berjalan dan menunggu penghentiannya, meskipun aplikasi ini adalah aplikasi GUI yang tidak membuka jendela apa pun atau membuka jendela GUI.

Perintah exit tidak diperlukan sama sekali dan hanya buruk untuk men-debug file batch.

Akan lebih baik menggunakan file shortcut (*.lnk) untuk memulai server TinyWeb. Target di properti file pintasan adalah C:\tiny\bin\tiny.exe C:\tiny\root 8080 dan Mulai di adalah C:\tiny\bin atau C:\tiny\root atau apa pun yang seharusnya menjadi direktori saat ini saat memulai TinyWeb. Tidak ada jendela konsol yang ditampilkan pada tiny.exe bukan aplikasi konsol yang saya tidak tahu karena tidak mengunduh dan menginstal aplikasi ini.

Perintah start dapat digunakan dalam file batch untuk memulai server TinyWeb sebagai proses terpisah oleh cmd.exe tanpa menunggu penghentiannya.

Satu baris perintah berikut dapat digunakan dalam file batch:

start C:\tiny\bin\tiny.exe C:\tiny\root 8080
start /DC:\tiny\bin tiny.exe C:\tiny\root 8080
start /D C:\tiny\bin tiny.exe C:\tiny\root 8080
start "TinyWeb server" C:\tiny\bin\tiny.exe C:\tiny\root 8080
start "TinyWeb server" "C:\tiny\bin\tiny.exe" "C:\tiny\root" 8080
start "TinyWeb server" /D"C:\tiny\bin" tiny.exe "C:\tiny\root" 8080
start "TinyWeb server" /D "C:\tiny\bin" tiny.exe "C:\tiny\root" 8080

Buka command prompt, jalankan start /? dan baca bantuan keluaran untuk penjelasan di atas baris perintah.

Parameter /D menentukan mulai di masing-masing direktori saat ini untuk eksekusi awal. Itu dapat ditentukan segera setelah /D atau dipisahkan dengan spasi dari sakelar.

Perintah start menginterpretasikan string pertama dalam tanda kutip sebagai judul jendela. Oleh karena itu, perlu untuk secara eksplisit menentukan judul jendela dalam tanda kutip ganda pada salah satu argumen lain yang diapit tanda kutip ganda meskipun tidak ada jendela konsol yang dibuka karena aplikasi yang dimulai adalah aplikasi Windows GUI. String judul kosong yang ditentukan hanya dengan "" sudah cukup untuk aplikasi GUI yang dimulai dengan perintah start sebagai proses terpisah.

Baris perintah cd /D "C:\tiny\bin" dapat digunakan untuk mengubah direktori saat ini menjadi C:\tiny\bin bahkan pada direktori saat ini berada di drive yang berbeda. Output bantuan saat berjalan di jendela cmd cd /? menjelaskan parameter /D untuk mengubah juga drive jika perlu dan tidak hanya direktori saat ini pada drive saat ini.

1
Mofi 9 Agustus 2019, 19:23