2017-01-31 9 views
0

パラメータ文字列の長さや何かのために奇妙なエラーが発生するかどうかはわかりません。これは、入力、出力、および公開鍵変数を使用する暗号化ファイルユーティリティを呼び出しています。入力変数と出力変数は完全なPATH/FILENAMEであり、キー名はインストールされたキー名です。完全なコマンドの長さは186文字です。以下はそのコマンドです。特殊文字を使用した長いパラメータ文字列の受け渡し

UTILITY.ksh -o /PATH/PATH/PATH/PATH/FILE_OUT.txt -i /PATH/PATH/PATH/PATH/FILE_IN.txt -e "PGP Public Key Company Name, L.L.C. 08 <[email protected]>" 
+0

あなたは確かにラインの長さに起因するエラーを取得されていません。ファイル名を '"/PATH/TO/FILE "'のように二重引用符で囲む必要があります。スペースやその他の特殊文字が問題を引き起こす可能性があります。実際のエラーメッセージとコマンドラインを投稿できますか? – Fred

+0

実際に私がメモ帳で列の長さを見たとき++は256を超えていましたが、私は256で切り捨てられていることに気付きました。パラメータが256文字を超えるコマンドを入力する方法はありますか? – user3753693

+0

使用しているOSは何ですか?切り詰めは、テキストエディタまたはシェルによって行われましたか?私はBashを使用して、ちょうど数百文字の長さの行をタイプしたことを確認するだけです。うまくいきました。 – Fred

答えて

-1

Windowsを使用している場合は、ファイルパスの制限が原因と考えられます。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

+0

これはコマンドラインではなく個々のパス名の制限です。 – chepner

+0

@chepnerは計算されません。 OP – ccpgh

+0

のコメントをすべて読んでください。リンク先の文書は、単一のファイルパスの長さの制限を参照しています。それは、コマンドへの結合された引数がどれくらいの期間続くことができるかとは何の関係もありません。 – chepner

関連する問題