Lulus nama file yang diseret ke pintasan Windows


3

Saya ingin membuat pintasan untuk alat baris perintah, sehingga ketika saya menyeret file ke sana, itu akan meneruskan nama file ke alat sebagai bagian dari argumen baris perintah (dengan kutipan di sekitarnya atau apa pun sehingga jalan dengan spasi berfungsi) , dan kemudian biarkan terminal terbuka setelah selesai. Secara khusus:

cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%<something goes here>" --guess

Apakah ini mungkin? Apa yang terjadi setelah tanda persen? Apa ini namanya?

Jawaban:


2

Jawabannya sederhana:

cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%1"

Ini akan melewati jalur ke file. Untuk menguji ini kita dapat membuat file bat penerima sederhana test.bat:

echo %1
pause

Seret "C: \ Users \ user \ Desktop \ nospaces.exe", hasil:

C:\Users\user\Desktop\nospaces.exe

Seret "C: \ Users \ user \ Desktop \ file dengan spasi.exe", hasil:

"C:\Users\user\Desktop\file with spaces.exe"

Jadi srec_info.exe harus menerima path + nama file dengan cara yang sama dengan file bat.


Oke, itu untuk file batch. Apakah ada cara untuk melakukannya dalam cara pintas?
endolith

"test.bat% 1" dan "srec_info.exe% 1" harus berfungsi dengan cara yang sama. Saya mengklarifikasi jawabannya.
RJFalconer

Ya, tapi saya sudah mencobanya dan tidak berhasil. :) Tapi saya bisa menggunakan file batch.
endolith
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.