Saya telah membuat skrip kumpulan templat yang dapat saya kirim untuk menjalankan fungsi. Saya biasanya menggunakannya untuk menunjuk ke file atau lokasi, dalam hal ini, saya ingin itu menemukan dan menyoroti file dan melemparkan kesalahan khusus jika target tidak ada. Apakah target ada atau tidak, skrip saya melempar kesalahan saya. Apa yang saya lakukan salah atau hilang?
Ini skrip saya:
SET TARGETPATH= "%TARGETPATH%"
IF NOT EXIST= "%TARGETPATH%" GOTO :ERROR
%SystemRoot%\explorer.exe /select, "%TARGETPATH%"
:END
:ERROR
SET msgboxTitle=%TITLE%
SET msgboxBody=%MESSAGE%
SET tmpmsgbox=%TEMP%\Message.vbs
IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"
ECHO msgbox "%msgboxBody%",0,"%msgboxTitle%">"%tmpmsgbox%"
WSCRIPT "%tmpmsgbox%"
:END
Saya sudah pindah dan menyesuaikan posisi baris 3 (pemilih target) ke berbagai posisi untuk mencegah kesalahan dalam akuisisi target yang sukses. Saya bahkan telah menetapkan :END
setelah pemilih di antara banyak hal lainnya. Bagaimana saya bisa mendapatkan script ini untuk melempar kesalahan jika, dan hanya jika target yang ditentukan tidak ada?
goto END
; jika tidak, setelah baris 3 Anda akan masuk ke kode penanganan kesalahan.NOT EXIST
tidak perlu=
sama sekali, cukup gunakan `TIDAK ADA"% TARGETPATH% "`goto END:
yang saya lupa tambahkan dalam kombinasi dengan koreksi kode @ Máté Juhász. Script berfungsi dengan benar sekarang. Jika seseorang ingin memberikan solusi jawaban, saya akan menerima dan mendukung.Jawaban:
Baris 2: JIKA TIDAK ADA seharusnya terlihat seperti ini
Dan pada baris 4
Dari pertanyaan Stackoverflow ini
sumber