Pertanyaan ini merupakan tindak lanjut alami untuk Bagaimana menjalankan file batch tanpa meluncurkan "jendela perintah"?
Seseorang dapat mengaitkan misalnya file .txt dengan Wordpad dengan membuka dialog Properties dari file txt dan menekan tombol Ubah di sebelah "Buka dengan ..." dan memilih Wordpad. Jika saya melakukan hal yang sama dengan file VBScript (bukan Wordpad), yaitu, jika saya mengaitkan file .txt dengan VBscript dan mencoba untuk membuka file terkait (file txt), Windows menunjukkan sembulan mengatakan
This app can't run on your PC ...
Kutipan lengkap dan tangkapan layar persis sama dengan yang ada di utas ini
Saya menduga pesan kesalahan ini mungkin karena beberapa jenis fitur keamanan Windows 8 untuk mencegah pengguna dari diperdaya untuk menjalankan skrip yang buruk, tetapi skrip vbs dibuat sendiri di mesin yang sama, dan saya ingin tahu apakah ada cara mengatakan "Aku menulis ini. Kamu bisa mempercayai naskah ini." ke Windows. Script berjalan dengan baik jika saya menjalankannya secara langsung (dengan mengklik dua kali atau mengetuknya), atau jika saya seret dan jatuhkan file txt ke skrip.
sumber
.foo
file dengan skrip VBS saya, dan kemudian mencoba untuk membuka.foo
file, Windows 8 masih mengatakan pesan kesalahan yang sama..txt
dan.foo
file dengan GNU Emacs dalam beberapa cara khusus. Ini memerlukan pengaitkan file dengan emacsclientw.exe dengan cara yang beberapa opsi baris perintah selalu diteruskan ke emacsclientw.exe. Salah satu cara untuk mencapai ini adalah dengan membuat file batch yang berisi garis sepertipath\to\emacsclientw.exe --some-options %*
dan kemudian mengaitkan file foo dengan skrip batch. Tapi sekarang sedikit masalah adalah bahwa file batch akan meluncurkan jendela cmd (yang menghilang dalam hitungan detik, jadi bukan masalah besar). ..Jawaban:
Alih-alih menggunakan file VBscript Anda, coba gunakan Nirsoft FileTypesMan untuk mengubah argumen baris perintah yang digunakan file .txt dan .foo saat meluncurkan emacs.exe
Pertanyaan ini mirip dengan Menambahkan opsi baris perintah default saat membuka jenis file tertentu
sumber
Saya juga punya masalah yang mengharuskan jenis file dibuka melalui explorer dengan skrip (vbscript) dan telah menemukan solusi, Anda hanya perlu mengedit registri.
Edit kunci (Default) dan masukkan sesuatu seperti string ini
C: \ Windows \ System32 \ cscript.exe "C: \ PathToyourScript \ Script.vbs" "% 1"
% 1 meneruskan nama file ke skrip sebagai parameter
Ini bekerja dengan baik untuk kebutuhan saya tetapi Anda mungkin perlu mengujinya. Semoga berhasil!
sumber