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?

pengguna304822
sumber

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.

JSanchez
sumber
1
Besar. Saya masih harus banyak belajar. Terima kasih.
user304822