Sağ tıklama menüsünde özel komut çalışmıyor


2

Kayıt defteri aracılığıyla, bir dosya için MD5 sağlama toplamı alması beklenen tüm dosya türleri için sağ tıklatma menüsü seçeneğini ekledim.

HKEY_CLASSES_ROOT * \ shell \ Checksum - Varsayılan: Checksum Al

ve

HKEY_CLASSES_ROOT * \ shell \ Checksum \ command - Varsayılan: checksum.cmd "% 1"

checksum.cmd ekranı temizler,% 1 kullanarak fciv.exe dosyasını çağırır ve duraklatır.

Ne yazık ki, sağ tıklama menüsünde "Get Checksum" seçeneği doğru gözükürken, tıklandığında doğru işlemi yapmaz. İstediğimde istediğimde olmayan bir "Birlikte Aç" iletişim kutusu açılır.

Hem checksum.cmd, hem de fciv.exe dosyası PATH içindedir.

checksum.cmd:

@echo off
cls
fciv.exe %1
pause

Neler olduğunu bilen var mı?


bize checksum.cmd içeriğini gösterebilir misiniz? % 1 parametresini doğru fciv.exe dosyasına geçirir misiniz?
mnmnc

1
Varsayılan gibi Sağlama \ komut şey yapmak gerekebilir: cmd.exe /C checksum.cmd "%1".
martineau

OP’mi checksum.cmd içeriğini içerecek şekilde düzenledim.
Luke,

Teşekkürler Martineau, deneyeceğim. EDIT: İşe yaradı! Teşekkürler. Bunu bir cevap olarak gönderirseniz kabul edeceğim.
Luke,

1
@martineau Cevabınızı gönderin. -Luke, sanırım birini aramak için @ işaretini kullanman gerekiyor. Aksi takdirde, onunla konuştuğunu bilmiyor olabilir.
mnmnc

Yanıtlar:


1

.Cmd dosyasını çalıştırmak için Windows komut kabuğunu çağırmanız ve komut dosyasını yorumlamasını söylemeniz gerekir. Bunu kayıt defterinde ayarlamak için, komut tuşunun (Varsayılan) değerinin verilerini cmd.exegösterilen şekilde değiştirin:

HKEY_CLASSES_ROOT\*\shell\Checksum\command - Default: cmd.exe /C checsum.cmd "%1"

BTW, pausebetiğinizdeki komutu, devam etmeden ve başka şeyler yapmadan veya pencerenin kaybolmasına izin vermeden önce, belirli bir süre boyunca otomatik olarak bekleyecek - çıktısını okumak için yeterince uzun bir süre bekleyecek bir şeyle değiştirebilirsiniz. Örneğin 5 saniye duraklatmak için şunları kullanabilirsiniz:

ping 1.0.0.0 -n 1 -w 5000 >nul

-wArgümanı takip eden değer , bekleyecek süreyi milisaniye cinsinden verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.