問題タブ [scriptblock]

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.

0 投票する
1 に答える
20 参照

javascript - オブジェクト/ウィジェットの JavaScript 設定とこれを追加する場所に関するアドバイス

出力する必要がある JavaScript 構成がたくさんあります (自分のニーズに合わせた構成オブジェクト、jquery ダイアログのセットアップなど)。これらは、フォームの特定のフィールド用です。

これには常に追加される 1 つのスクリプト ブロックを使用していましたが、使用される実際のフィールドの構成のみが生成された html に含まれるように、各フィールドのテンプレート システムのパーシャルにスクリプト ブロックを追加することにしました。scrip ブロックに、基本的にパーシャルへのパスであるクラスを与えることにしました。これにより、そのスクリプト ブロックを正確かつ迅速に見つける場所がわかります。

これは良いアプローチですか?これは、特定のインターフェイス ウィジェット、ポップアップ、ajax リクエストなどに必要なすべての構成を含む巨大なスクリプトよりも優れていると思います。

多くの個別のスクリプトブロックがあるページの速度が低下しますか? ブロックには関数がなく、プロパティを持つオブジェクトだけです。

0 投票する
1 に答える
943 参照

powershell - Invoke-Command コマンドで使用できるスクリプトブロック項目を作成する方法

リモート マシンで数行のコードを実行したいので、「Invoke-command」コマンドレットを使用して実行する必要があります。実行したいスクリプトはかなり長い (単なるコマンドではなく、いくつかのループ、条件など) ため、コードをインラインでコピーすることはできません。それで、誰かがそれを行うための構文を教えてもらえますか?

上記のコードを理解しようとする必要はありません。ここでは、リモート マシンでどのようなことを実行しようとしているのかを示したいだけです。事前にどうもありがとうございました!

0 投票する
2 に答える
2223 参照

powershell - scriptblock をファイルに書き込もうとすると、PowerShell scriptBlock がスクリプトをラップする

別の PowerShell スクリプトで PowerShell スクリプトを作成しようとしています。私は次のようなものを持っています: >

AtRunUnattended.exe "$($Dict.Get_Item("MASTER_DIRECTORY_PATH"))\MEDIA_FILE\" /S /noreboot /L logfile="%TEMP%\AT $($Dict.Get_Item("PRODUCT_NAME")) V8.4. log" altsource="C:\temp\baf\mediafile"

ただし、上記のような長い単一行のスクリプトがある場合は、自動的にラップされるため、親スクリプトから直接スクリプトを呼び出した場合と同様に、出力 .ps1 ファイルが機能しません。したがって、親の .ps1 スクリプトが作成した .ps1 ファイルでは、コードは次のようになります。

実行すると正しく実行されません。

スクリプト ブロックをテキスト形式にして、別の子スクリプト ファイルに適切に書き込んでさらに実行できるようにする方法を知っている人はいますか? 私はいくつかの調査を行いましたが、PS の内部テキスト バッファー幅などと関係があるのではないかと思います。[System.IO.StreamWriter] のような他の出力ファイル メソッドも試しましたが、それらはすべて同じように見えます。ラップされ、行ごとに特定の幅に制限されています。

助けてください、ありがとう!

このことの全体的な目的は、いくつかのスクリプトを自動的に生成し、これらの作成されたスクリプトを他のマシンでリモートで実行することです。

0 投票する
2 に答える
705 参照

powershell - PowerShell スクリプトブロック内でのコマンド実行順序

最初は PowerShell ScriptBlock に興奮していましたが、最近はブロック内での実行順序に戸惑いました。例えば:

$test_block.Invoke() の呼び出しによる出力:

何かを出力するコマンドが最初に実行されますか?

0 投票する
1 に答える
45 参照

powershell - ランタイム モジュールまたはスクリプト ブロックのヘルプ テキストを作成する方法はありますか?

シナリオの簡単な説明。

New-ModuleCmdLetを使用してオブジェクトを作成しています。このようなもの:

関数のオブジェクト定数のコメントベースのヘルプを提供する唯一の方法(私が知っている)であるため、私はその方法を使用してオブジェクトを作成しています。ただし、ScriptBlock またはモジュール全体にコメントを追加してGet-Help $object、ヘルプ テキストを取得したいと考えています。Scriptblock の先頭にコメント ベースのヘルプ テキストを配置してみました。

オブジェクトを作成しますが、Get-Help で実行すると、Get-Help のヘルプ テキストが表示されるだけです。

これを行うためのより良い方法や、私が見逃しているものはありますか。それともそのような機能はありませんか?

0 投票する
4 に答える
21925 参照

powershell - Powershell - Start-Job のスクリプトブロックで変数を事前評価する方法

Powershell でバックグラウンド ジョブを使用したいと考えています。

ScriptBlock 定義の時点で変数を評価する方法は?

$v1 と $v2 の空の値が出力されます。それらをスクリプトブロックで(渡して)評価し、バックグラウンドジョブに渡すにはどうすればよいですか?

0 投票する
1 に答える
1668 参照

powershell - Start-Job - Scriptblock 内の robocopy の $lastexicode を確認します

私は何か簡単なことをしようとしています。

コピーを起動して $lastexitcode をチェックする robocopy ジョブを作成したいと考えています。

LOGMESSAGE は、イベントをログに記録し、エラーが発生した場合にメールを送信する関数です。

どういうわけか、 $lastexitcode 値は常に 16 に返されます-コピーが機能する場合でも。また、関数は実行されません(スクリプトブロックの外で動作します)

誰かが私が間違っていることについての手がかりを持っていますか?

どんな助けでも大歓迎です。

ありがとう !