Bir uygulamanın cmd argümanlarını anlama


0

Bir uygulamayı test ediyorum ve kaynak kodu, yardım çıktısı dışındaki gerçek sözdizimi hakkında ipucu vermiyor.

Çalışmasını sağlamaya çalışan birçok kombinasyon denedim ve geçersiz sözdizimi nedeniyle yardım ekranını çıkarmaya devam ediyor. İşte kullanımı:

Usage is : ngenerator <options> filepath|directorypath
Where <options> may be :

        -h : print this help notice
        -d : Tell NGenerator that the supplied path is a directory path -o filename : write the source code in filename
        -u Unsafe|Safe[UnsafeWithWrapper : the degree of "unsafeness" of the source, see man

Şimdi, buna bakıyor olsaydınız, çalışması için doğru yol ne olurdu? Programın kesinlikle belgeleri yok ve ölü bir projeden. İlk bakışta sentatata girmenin doğru yolu olacağını düşündüğün şeyi verebilir misin?


Gerçek kullanım basit görünüyor - ngenerator -d <directory>programı bir dizinde ngenerator -o <filepath>çalıştırmak ve bir dosyayı çalıştırmak için kullanın. Bununla birlikte, "güvensizlik" ile ne kastedildiği hakkında hiçbir fikrim yok - daha fazla bilgi verebilir misiniz (man sayfası veya kaynak kodu)?
user55325

Ngenerator -d C: \ test, ayrıca ngenerator -d "C: \ test", ayrıca ngenerator -o C: \ test \ app.h gibi çalıştırmayı da denedim ve bunun yanında yolun etrafında ... her zaman bir system.argumentnullexception almaya devam ediyorum. İşte sayfa, isterseniz sayfadaki kodu indirebilirsiniz. Bu geçecek tek şey bu. URL
kullanıcı1632018

Bunu şimdi koşamam ama koda bir bakıştan, ben gibi bir şey istiyor ngenerator -d:<directory>- o mutlak yol ile işe yaramaz (dize kaçmayı görünmüyor) besbelli, ama çalıştırmayı deneyin ngenerator -d:testdan C :.
user55325 9:13

Yanıtlar:


0

Bu soru başlığını cevaplamak için .. Komut satırı yardımından çıktı standart olmalıdır . Genel olarak Linux, pencerelerden daha tutarlı olma eğilimindedir, ancak bu genel olarak nasıl anlaşıldıklarıdır:

C:\>attrib /?
Displays or changes file attributes.

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
       [drive:][path][filename] [/S [/D] [/L]]
...

Kurallar genellikle aşağıdaki gibidir:

  • Herhangi bir şey []isteğe bağlıdır
  • İsteğe bağlı parametreler iç içe geçmiş [/S [/D] [/L]]olabilir: isteğe bağlı olarak sağlayabileceğiniz anlamına gelir /Sve yaparsanız, isteğe bağlı olarak ayrıca /Dve / veya/L
  • Bazı parametreler bir 'ya / ya da' durumudur: [+R | -R]isteğe bağlı olarak ikisini birden ya +Rda -Rikisini de belirtemeyeceğiniz anlamına gelir .

İşte başka bir örnek:

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

Windows'un bazen kullandığını -ve bazen /parametreleri öneklemek için kullandığını unutmayın . Bu, aynı -nzamanda bir değere ihtiyaç duyması gibi bazı isteğe bağlı parametrelerin countve target_namezorunlu olmadığından zorunlu olduğunu gösterir.[]

Jeneratörün çıktısı:

Usage is : ngenerator <options> filepath|directorypath
Where <options> may be :

        -h : print this help notice
        -d : Tell NGenerator that the supplied path is a directory path -o filename : write the source code in filename
        -u Unsafe|Safe[UnsafeWithWrapper : the degree of "unsafeness" of the source, see man

... çok zayıf. Ben denemek şuna ediyorum Aranan: ngenerator -o c:\file.h. c:\file.hZaten var olmak istiyor mu ? Depoya baktığımızda, bu kadar basit bir komut satırını ayrıştırmak için uygulamada çok fazla güven vermeyen korkunç bir kod var. İhtiyacı var C:\\file.hmı?

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.