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?

endolith
sumber

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.

RJFalconer
sumber
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