Bagaimana cara mengetahui file mana yang diklik kanan?


0

Saya mencoba menulis skrip dan menambahkannya ke menu konteks klik kanan. Untuk menambahkan item ke menu, saya telah menggunakan ini: Windows: Cara menambahkan tindakan batch-script ke menu Klik Kanan , kecuali bukannya

HKEY_CLASSES_ROOT\Directory\shell\MyScript1

Saya sudah menggunakan

HKEY_CLASSES_ROOT\*\shell\MyScript1

sehingga mereka akan muncul di semua file, terlepas dari ekstensi.

Sekarang, dalam file bat sebenarnya, saya perlu cara untuk mengetahui file mana yang diklik kanan, sehingga saya dapat menggunakannya sebagai input. Apakah ada cara untuk meletakkan path lengkap file dalam variabel untuk digunakan nanti?

Jawaban:


0

Jika argumen yang diteruskan ke skrip batch adalah file, Anda dapat menggunakan variabel lingkungan untuk mendapatkan hal-hal seperti path, nama file, ekstensi file, dll. Misalnya:

@echo off
::
::If no parameter is passed, exit.
::
if [%~1]==[] echo Missing parameter! Script will exit... && exit /b

::
::If file does not exist, exit.
::
if not exist "%~1" echo File does not exist. Are you sure "%~1" is a file? && exit /b

echo.
echo File info
echo ---------
echo Path: %~dp1
echo Name: %~n1
echo Extension: %~x1
echo.
pause
exit /b

Ini berfungsi terlepas dari Anda menyeret file ke skrip atau meneruskannya sebagai parameter dari baris perintah. Anda dapat mempelajari lebih lanjut tentang argumen dan sintaksnya yang diperluas di SS64.com.


1
Besar. Saya masih harus banyak belajar. Terima kasih.
user304822
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.