Windows komut satırı 'Düzenle' eylemini yapmak için?


5

start(PowerShell için bir takma komut Start-Processiçinde, cmd.exebir kabuk yerleşiği) Windows Explorer içerik menüsüne 'Aç' eylem olarak aynısını yapar: Windows bunun için kayıtlı uygulamasını kullanarak dosyayı açar.

(Ya da belki küçük farklılıklar var mı? Belki de normalde 'Açık' eylem olan varsayılan eylemi tetikler?)

Bir dosya için 'Düzenle' eylemini komut satırından nasıl tetiklerim?

Yanıtlar:


5

"Edit" -verb gerçekten "Edit" -action'ı tetikler.
( .regKayıt defterindeki dosyalar için "Düzenle" yi değiştirerek ve komutu çalıştırarak test ettim .)

Cevabınızı "kısmi bir cevap" haline getirdiğinizden beri , bunu nasıl yapacağınızı bilmek ister misiniz cmd.exe? Yerel olarak 'cmd.exe' içinde yapılabileceğini sanmıyorum.

Tabii ki ShelExec var .

Ama aynı zamanda çalışabilir powershell -command "start -verb edit textfile.txt"içinde cmd.exe.

Bunu şöyle bir kestirme kısma bile koyabilirsiniz doskey:

doskey cmdedit=powershell -command "start -verb edit $1"

Şimdi -prompt cmdedit textfile.txtüzerinde yapabilirsiniz cmd.exe.

Not: doskey-'macro 'bilgisayarı / cmd oturumunu yeniden başlattıktan sonra kullanılabilir olması için bu komutu başlangıç ​​komut dosyalarınıza eklemeniz gerekir. Kalıcı yapmak için bazı öneriler için buraya bakabilirsiniz .
İçine koyma seçeneği için giderdim
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun.


Düzenle:

Bu .regdosya sizin için her şeyi yapar:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="doskey cmdedit=powershell -command \"start -verb edit $1\""

3

(Soruyu yazarken keşfettiğim kısmi cevap.)

PowerShell için aşağıdakileri keşfettim:

start -verb edit ...filename...

Belgeler (den get-help start-process -full):

-Verb <string>
    Specifies a verb to be used when starting the process, such as Edit, Open, or Print.
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.