Apa maksudnya `/ n“% 1 ”/ o“% u ”`?

4

Saya menjalankan ftypeperintah CMD, dan mendapat hasil sebagai berikut:

"C:\Program Files (x86)\Microsoft Office\Office15\WINWORD.EXE" /n "%1" /o "%u"

Saya telah melihat %1sebelumnya sebagai tempat penampung untuk nama file tetapi saya belum pernah melihat /n "%1" /o "%u"di output dari ftypeperintah sebelumnya dan tidak yakin apa artinya.

Euretta Wilson
sumber
Apa perintah penuh yang Anda jalankan?
Hashim
jalankan saja ftypedan gali keluarannya, atau batasi hasilnya denganftype | findstr Word
phuclv

Jawaban:

0

Jawaban awal tanpa sepenuhnya yakin dengan perintah lengkap yang Anda jalankan:

Argumen baris perintah yang dipasok ke CMD saat membuka program dapat menjadi sulit dipahami, paling banter. Mereka sebenarnya bukan argumen dari ftypeperintah yang Anda jalankan, tetapi campuran argumen dari berbagai perintah tingkat tinggi yang digunakan Windows untuk menjalankan perintah dan program dari tempat-tempat seperti Windows Registry. Anda melihatnya karena ftypeperintah yang Anda jalankan mengembalikan nama path lengkap, di mana argumen yang dipanggil untuk membuka program kebetulan disertakan.

Beberapa argumen ini didokumentasikan, sebagai bagian dari cmdperintah dan startperintah (lihat bagian Asosiasi File untuk tautan RVD).

Yang lain juga didokumentasikan, tetapi jauh lebih sulit didapat . Jawaban yang ditautkan adalah satu-satunya daftar argumen baris perintah untuk membuka program yang saya dapat temukan di antara semua situs StackExchange, dan informasi di dalamnya berasal dari komentar yang sekarang dihapus pada sumber tidak dikenal dari Pengembang Microsoft. Situs jaringan (!).

Namun yang lain bukan argumen Windows asli, tetapi dibuat dan ditentukan oleh program yang menjalankannya. Misalnya, menurut ini di Microsoft Word , Word memiliki argumen baris perintah sendiri, salah satunya muncul pertama dalam daftar Anda di atas. Menurut tautan itu, /nargumen digunakan oleh Word untuk memulai contoh baru:

/ n

Mulai contoh Word baru tanpa dokumen terbuka. Dokumen yang dibuka di setiap instance Word tidak akan muncul sebagai pilihan di menu Window dari instance lain.

Anda menebak dengan benar bahwa %1parameter mengacu pada nama file yang diteruskan ke program, tetapi semua yang tersisa kemungkinan merupakan argumen baris perintah global yang diputuskan Windows (secara idiot) harus tetap tidak berdokumen.

Mengetahui apa itu mungkin adalah sesuatu yang hanya bisa dilakukan oleh Anda, dan akan melibatkan penggunaan echountuk menentukan isi argumen tersebut.


Referensi

CMD.exe - Windows CMD - SS64.com

Rob van der Woude - File batch - Perintah START

Variabel khusus mana yang tersedia saat menulis perintah shell untuk menu konteks

Cara menggunakan sakelar baris perintah startup untuk memulai Word 2010, Word 2007, Word 2003, Word 2002, dan Word 2000

Hasyim
sumber
perintah asli sudah diposting dalam judul
phuclv
Tidak, bukan, pengeditan Anda saat ini untuk pertanyaan itu sangat salah. Ini CMD. Pos asli OP dengan jelas menyebutkan bahwa dia menjalankan ftypeperintah; namun, dia tidak memasukkan perintah penuh yang dia jalankan sehingga kita tidak tahu opsi apa yang dia jalankan ftype, maka jawaban dalam sanggahan saya. Apa yang Anda panggil "perintah" sama sekali bukan perintah. Entah Anda tidak memahami baris perintah Windows atau Anda tidak membaca pertanyaan dengan benar sebelum membuat perubahan drastis seperti itu.
Hashim
oleh commandMaksudku perintah terkait untuk membuka jenis file. Di mana saya mengatakan bahwa itu adalah perintah OP sedang berjalan? Seharusnya seperti iniftype Word.Document.8 Word.Document.8="C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE" /n "%1" /o "%u"
phuclv