Mengapa skrip saya membuat kesalahan meskipun itu berhasil?


0

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?


2
Periksa sintaks Anda. Setahu saya JIKA menggunakan JIKA .. == .. sehingga Anda kehilangan =.
LPChip

3
Baris 4 seharusnya goto END; jika tidak, setelah baris 3 Anda akan masuk ke kode penanganan kesalahan.
AFH

3
NOT EXIST tidak perlu = sama sekali, cukup gunakan `TIDAK ADA"% TARGETPATH% "`
Máté Juhász

Terima kasih atas balasannya, saya kombinasikan @ AFH 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.
Mr. Mendelli

Jawaban:


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.