問題タブ [argv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QApplication app(argc, argv)
アプリケーションの に次の行を含める必要があることに気付きmain.cpp
ました。Qt
argc
それがコマンドライン引数の数であり、コマンドライン引数のargv
配列リストであることはわかっています。しかし、私の頭の中の質問は次のとおりです。私がコンストラクターに渡していると同時に明示的に見ることができない引数は何ですか? 舞台裏で何が働いているのですか?
ありがとう。
c - execvpe argv からパラメータ マッチング構文へのヘルプが必要
「互換性のないポインター型から 'execvp' の引数 2 を渡しています」というメッセージが表示され、
'char * const*' が予期されますが、引数の型は 'const char **' です<br> 正しい構文は何ですか? ありがとう!
javascript - Node.js: process.argv と process.ARGV
process.argv
Node がand process.ARGV
(capitalized)の両方を定義していることに気付きました。後者はドキュメントには記載されておらず、これまでに遭遇したすべてのケースで同じオブジェクトです。
単なる歴史的な名残りですかARGV
、それとも目的がありますか?
c - spawnvp() の argv 生成の問題
出力をリダイレクトできるように、spawnvp()を使用してコマンドを実行する必要があります。私の問題は、argv がないことですが、コマンド全体を含む文字列だけなので、分割する必要があります。残念ながら、生成した argv を関数に渡すと例外が発生しました。
このようにするとうまくいきます:
これは私がやっている方法ですが、失敗しています:
これは私がspawnvp()を呼び出す方法です:
char[] と char* の間にいくつかの違いがあることは知っていますが、char** の代わりに動的に作成された char*[] を作成する方法がわかりません。
c++ - MFC Windows アプリケーションで __targv が NULL です。引数 == 1
次のように Windows アプリケーションをセットアップしています。 デバッグ - 使用するライブラリを静的にリンクする exe をビルドします。 リリース - DLL にリンクする exe をビルドします。
リリース バージョンを作成したところです。唯一の違いは、使用されているライブラリの 1 つが DLL としてビルドされていることです。
アプリケーションを実行すると、コマンド ライン引数にアクセスするたびにアプリケーションがクラッシュします。これは、__targv が NULL であるにもかかわらず、argc == 1 であるためです。
誰もこれに遭遇したことがありますか?
python - ファイル名をglob引数と再帰的に一致させる
sys.argv[1]
とを再帰的に使用して、コマンドライン引数()glob.glob
のglobパターンに一致するファイルのリストを取得しようとしていますos.walk
。問題は、bash(および他の多くのシェル)がglobパターンをファイル名に自動拡張することです。
grep -R
それでは、標準のUNIXプログラム(例)はこれをどのように実行しますか?私はそれらがPythonにないことを知っていますが、これがシェルレベルで起こっているのであれば、それは問題ではありませんよね?スクリプトがグロブパターンを自動拡張しないようにシェルに指示する方法はありますか?グロブを無効にするように見えますがset -f
、いわば、これを十分に早く実行する方法がわかりません。
PythonでGlob()を使用してファイルを再帰的に検索するのを見たことがありますか?、ただし、コマンドライン引数から実際にグロブパターンを取得する方法については説明していません。
ありがとう!
編集:
grepのようなperlスクリプトackは、引数の1つとしてperl正規表現を受け入れます。したがって、ack .*
すべてのファイルのすべての行を印刷します。ただし.*
、ディレクトリ内のすべての隠しファイルに展開する必要があります。スクリプトを読んでみましたが、perlがわかりません。どうすればこれを行うことができますか?
ruby - コマンドラインパラメータとして文字列「*.*」をどのようにrubyに渡しますか?
コード:
"*.*"
上記を呼び出すときに (引用符の有無にかかわらず)文字列を指定すると、次の出力が得られます。
つまり、c:\test 内のファイルのリストです。
その他の値、たとえば"s*.*"
return somethingelse.TXT などは、ファイル操作を行っている場合に予想されることですが、私はそうではありません。
しかし、これは予想どおりに動作します。
私の質問は、"*.*"
(etc) をコマンド ライン パラメータとして受け取るユーザー フレンドリーなスクリプトを作成するにはどうすればよいですか? さらに、これはどこに文書化/説明されていますか?
編集: これは Windows と Linux、1.8.7 と 1.9.2 で発生します。
c++ - argv をベクトルまたは文字列に保存
すべての引数をベクトルなどに保存する必要があります。私はプログラマーではないので、その方法はわかりませんが、これまでのところ私が持っているものは次のとおりです。関数システムを呼び出して、すべての引数を後で渡したいだけです。
command-line - Jython 2.5.1:Javaから__main__への呼び出し-コマンドライン引数を渡す方法は?
私はJava内からJythonを使用しています。だから私は以下のようなJavaのセットアップを持っています:
そして、これは(例えば)以下のスクリプトを実行します:
このメソッドを使用して「コマンドライン」引数を渡すにはどうすればよいですか?(Jythonスクリプトを記述して、コマンドラインで「python script arg1arg2」を使用して実行できるようにしたい)。
perl - ファイルハンドル open() と分割変数
私はPerlの初心者です。私が理解していないのは次のとおりです。
次のことができるスクリプトを作成するには:
- ファイル $source の行をカンマ区切りで出力します。
- フォーマットされた行を出力ファイルに出力します。
- この出力ファイルをコマンドラインで指定できるようにします。
コード:
質問: コードを書き始めたときに、出力ファイルのテキストをコマンド ラインで指定する方法がわかりません。