Saya mencoba membuat file batch menjalankan file .exe setelah saya mengunduhnya. Masalahnya adalah, nama file yang diunduh secara acak setelah diunduh (melakukannya dari halaman web tempat ia diunduh). Saya tidak memiliki cara menebak nama file, jadi saya ingin file batch untuk menjalankan file .exe terlepas dari apa nama itu.
Saya ingin:
1: unduh file - yang tidak sempurna.
2: kemudian jalankan file .exe terlepas dari namanya - yang tidak berfungsi sebagaimana dimaksud. (Kesalahan; Windows tidak dapat menemukan '* .exe'. Pastikan Anda mengetikkan nama dengan benar, lalu coba lagi) - Saya telah mencoba beberapa solusi yang disediakan di web dari kumpulan pertanyaan - tidak ada yang berhasil.
3: hapus file - yang dilakukan dengan sempurna.
Inilah yang saya dapatkan sejauh ini:
echo Downloading file...
start "" https://TheWebPagesName.com
PING localhost -n 10 >NUL
echo Running file...
start "C:\Users\MyUsername\OneDrive\Dokumenter\Foldername\*.exe"
PING localhost -n 10 >NUL
echo Deleting File...
del "C:\Users\MyUsername\OneDrive\Dokumenter\Foldername\*.exe"
PING localhost -n 2 >NUL
echo Done!
PING localhost -n 6 >NUL
echo Exiting...
PING localhost -n 4 >NUL
Ada saran?
sumber
Jawaban:
Anda dapat melakukannya dengan menggunakan forfile.
Forfile dapat mencari file, dan kemudian menjalankan perintah dan menggunakan file yang ditemukannya sebagai variabel, atau melakukan beberapa pemeriksaan. Forfiles mendukung filemasks, dan mengingat Anda telah menjelaskan bahwa exefile adalah satu-satunya file dalam folder, forfile dapat digunakan.
Script Anda akan terlihat seperti ini:
sumber
Gunakan aria2 untuk mengunduh file itu. Kemudian jalankan. Gunakan skrip kumpulan ini:
sumber