Kirim kunci ke baris cmd

pemrograman


Halo semua
Saya menjalankan file batch yang menjalankan aplikasi yang sama berkali-kali dengan parameter variabel
di antara setiap proses, tombol apa saja harus ditekan
Bagaimana cara meniru tombol spasi di baris cmd?

file batchnya terlihat seperti ini:

C:
cd “C:\Aplikasi Saya”
“C:\MyApp\MyApp.exe” “1”
“C:\Aplikasi Saya\Aplikasi Saya.exe” “5”
“C:\Aplikasi Saya\Aplikasi Saya.exe” “0”

antara “C:\MyApp\MyApp.exe” “1” dan “C:\MyApp\MyApp.exe” “5”
baris cmd menunggu penekanan tombol apa pun dari pengguna.
jadi saya ingin menulis tekan tombol ini di baris cmd
sesuatu seperti:

C:
cd “C:\Aplikasi Saya”
“C:\MyApp\MyApp.exe” “1”
“PressKey” {“SpaceBar”}
“C:\Aplikasi Saya\Aplikasi Saya.exe” “5”
“PressKey” {“SpaceBar”}
“C:\Aplikasi Saya\Aplikasi Saya.exe” “0”

Terima kasih!

dj4400

Apa yang saya coba:

Mencari di Google
Perintah SendKeys, mungkin saya salah menggunakannya?

Solusi 1

Anda tidak dapat mengirim kunci ke aplikasi setelah memulainya dari baris perintah: eksekusi perintah Anda (atau file batch) tidak akan terjadi hingga aplikasi yang Anda jalankan ditutup.

Namun Anda mungkin dapat menggunakan pipelining untuk mengirim kunci ke aplikasi: tentang Saluran Pipa – PowerShell | Microsoft Belajar[^]

Cara yang lebih baik jika itu adalah aplikasi Anda seperti yang ditunjukkan oleh contoh Anda adalah dengan menambahkan saklar baris perintah ke aplikasi Anda yang membuatnya beroperasi “tanpa pengawasan” – variabel global diatur dalam startup aplikasi dan diperiksa setiap kali aplikasi Anda menginginkan input pengguna .

Solusi 3

Seperti yang dikatakan Griff, jika Anda menulis aplikasi konsol, maka pilihan terbaik Anda adalah mengubahnya agar tidak meminta input.

Jika itu bukan sesuatu yang bisa Anda ubah, mungkin sudah ada yang seperti itu. Anda harus menyelidikinya lebih lanjut.

Jika gagal, Anda dapat menulis aplikasi konsol yang menjalankan aplikasi melalui Proses, mendeteksi prompt, dan meresponsnya. Ini tidak selalu berhasil, tetapi Anda bisa mencobanya.

Saya telah melakukan hal semacam ini: ProsesKomunikator[^]

コメント

タイトルとURLをコピーしました