問題タブ [activeperl]
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.
perl - バッチファイルからperlスクリプトにパラメータを渡す方法
それで、Windowsの.batファイルからperlスクリプトにパラメーターを渡す方法を考えています。私はアクティブなperlを実行しています。なぜかというと、私は awstats+iis のログ インデックス作成を自動化しています。
コマンドを直接入力するだけで、これをうまく行うことができます。
それをバッチファイルに直接入れてみました。また、標準のバッチファイルの方法を使用してみました:
ダッシュがperlによって異なる方法で解析されたと考えて、これを試してみました:
だから私はダッシュをエスケープしようと思った(もちろん楽しみのために):
次に、コロンをエスケープしようとして、上記の組み合わせを試しました。
これらのどれも、コマンドを入力したときに表示される成功画面を生成しませんでした。はい、確認できるように一時停止しました...
何かご意見は?パラメータについて明らかに欠けているものはありますか?
string - Perlで、8桁の16進数で構成されるランダムな文字列を生成するにはどうすればよいですか?
ActivePerlに付属していない追加のモジュールを使用せずにPerlを使用して、0からFまでの8文字の文字列を作成するにはどうすればよいですか。例0F1672DA
?パディングは制御可能である必要があり、正確に8文字が望ましいです。
生成したい文字列の種類のその他の例:
perl - switch.pm がありません - アクティブな Perl x64/windows
Active Perl (v5.14.2、64 ビット、Windows 用) をインストールしましたが、コードを含むコードがuse Switch;
エラーで失敗し始めましたCan't locate Switch.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at myfilename.pl line 3.
。
古い 32 ビット インストールからコピーswitch.pm
すると問題は解決しましたが、よくわかりません。switch.pm
その間、廃止されましたか?
mysql - このDBI/MySQLクエリの出力が得られないのはなぜですか?
私はPerlで次のコードを書きました。私はWindows7用のActivePerl5.14を持っています。
プログラムがに達する$dbh->disconnect
と、システムはエラーをスローします。したがって、それをコメントアウトしました。コメントすると、システムはエラーをスローしていませんが、出力も得られません。
このクエリの結果があります。MySQLで個別に確認しました。
perl - Perl: _ の後に X が続き、その間に何かがある
以前の問題で助けてくれてありがとう。
最後に取り組んでいた作業、具体的には ORF (オープンリーディングフレーム) ファインダープログラムをほぼ完成させました。これまでのところ、@AminoAcidArray1 という配列があります。開始コドンはすべて「_」、停止コドンはすべて「X」です。
ORF のカウント方法を教えてください。別の言い方をすれば、「_」の後に「X」がランダムに無視できる文字を挟んでいる場合、配列内の時間をカウントするにはどうすればよいですか? どのような種類のループを使用する必要がありますか? ~= が必要だと思います
はい、bioPerl でこれを簡単に実行できることは知っていますが、何らかの理由で activePerl しか利用できません。
心からの感謝、Shtanto
windows - Windows の Activestate Perl の @INC が正しくない
Komodo Edit で ActiveState perl を使用しています。次のエラーが表示されます。
通訳者が のC:/Perl/lib
代わりに中を見ているのはなぜC:\Perl\lib
ですか? それが Linux ではなく Windows であることを知らないのですか?
編集
.pm
ファイルをディレクトリにコピーすることで問題を解決しましたC:\Perl\lib
。このモジュールが手動でダウンロードされたため、問題が発生したと思います。PPM インストールは、.pm
ファイルをlib
ディレクトリにコピーします。
eclipse - Eclipse タイムアウトの Perl EPIC デバッガー
Eclipse で EPIC デバッガーを使用しようとしていますが、タイムアウトし続けます。Windows 7、Eclipse 3.72、EPIC 0.5.46、Padwalker 1.94、および ActivePerl (64 ビット) 5.14.2 を実行しています。タイムアウト前の最後のメッセージが「デリゲートの起動」であることに気付き、タイムアウト ダイアログが表示されます。数週間前に使用しましたが、問題なく動作しました。マシン上の相互作用するソフトウェア (Java など) の更新は見られません。ActivePerl で 30 日後に有効期限が切れるものはありますか? 以下は、コンソールの出力です。ファイアウォールを確認しましたが、それは問題ではありません。私は広範囲に検索しましたが、答えが見つかりません - ありがとう!
eclipse - Perl がデバッガーまたは Win32::Daemon としてコマンドを実行しない
あらすじ
Perl からシェル コマンドを実行し、コマンド ラインから実行すると機能しますが、デバッガーで実行すると機能しません。Win32::Daemon として実行すると、同じ動作を示します。
ソースコード
バッククォートを使用してコマンドを実行します
またはこのように:
コマンドは次のようになります。
このコマンドを実行するだけの小さなテスト スクリプトを作成しても、コマンド ラインから実行した場合にのみ機能します。
システム
- Windows x64
- アクティブ Perl v5.16.0、MSWin32-x64-マルチスレッド
- エクリプス ジュノ 20120614-1722
機能するもの
管理者プロンプト(スクリプトの実行に必要)を開き、次のことを行います。
$?
出力は画面に出力されます0
。
機能しないもの
Eclipse を起動し、同じperl script.pl
呼び出しでデバッグ セッションを実行します。また、サービスを追加してコマンドを実行しても機能しません (Win32::Daemon で作成)。デーモン自体は完全に正常に動作しており、期待どおりに perl スクリプトを開始しています。コマンドだけが実行されません。または$?
でシフトした場合、出力は印刷されません。終了コードはプログラムに属していません。13568
53
$? >> 8
詳細
私が呼び出しているツールはsscepと呼ばれ、私によって拡張されています。OpenSSL API を使用し、capi エンジン (Windows CryptoAPI) をロードします。ただし、コマンド自体は、重大なアクションが開始される前に、少なくとも出力を出力します。このソースコードを喜んで提供できますが、それが役立つとは思えません。
これをさらに絞り込むことができました。問題は、Perl プログラム (CertNanny) とバイナリ (sscep) の組み合わせにのみ存在します。CertNannydir
内の呼び出しは機能sscep
し、テスト Perl スクリプトの呼び出しも機能します。では、単一のバイナリが呼び出されないようにするために、Perl で何ができるでしょうか...?
この問題がどこから発生したか、またはどのように絞り込むことができるかについてのアイデアはありますか?
perl - ActivePerlとPPM
XPを実行しているWindows32ビットマシンにActivePerl5.14.2をインストールしました。私の問題は、PPMを使用していくつかのモジュールをインストールしようとしていて、うまくいかないことです。
ActiveStateのWebサイトによると、リポジトリからモジュールをインストールするために必要なのは " ppm install module name
"、例:http://code.activestate.com/ppm/Template-Toolkit/
このモジュールまたは他のモジュールを試すたびに、次のようになります: " No Perl script found in input
"
ppm
GUIを実行する必要があるのに、「」だけを実行しても同じメッセージが表示されます。
スタートメニューからGUIを使用してPPMを実行すると、次のエラーが発生します: " Failed 500 Can't connect to ppm4.activestate.com:8080 (connect: timeout)
" </ p>
私はそれが私の接続かもしれないと思ったので、cmd.exe
私はsetHTTP_PROXY
コマンドを使用してから試しppm install
ましたが、それでも運がありませんでした。では、これらのモジュールをインストールする方法はありますか?
どんなアドバイスも大歓迎です!!
perl - ActivePerlにPadre(IDE)をインストールしますか?
Padreの公式ダウンロードサイトhttp://padre.perlide.org/download.htmlにアクセスすると、Windowsの唯一のオプションはStrawberryPerlに付属のDWIMPerl 5.14.2.1(v7)をダウンロードすることです。既存のActivePerlインストールでPadreIDEを使用したい場合はどうなりますか?