問題タブ [powershell-1.0]

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 に答える
9552 参照

powershell - PowerShell2つの文字列のコンテンツを比較します

2つの変数の値を比較しようとしていますが、これら2つの文字列の内容は順序が異なります。

例:

これらの2つの変数を比較して、両方が等しいかどうかを確認するにはどうすればよいですか?

=====例で更新=====例:オブジェクトを取得して並べ替えます。

例:結果を追加して並べ替えます。

スクリプトの例:上記の例を使用して、次のスクリプトを作成しました。この例では、カウントではなく結果を確認できましたが、内容によって、より正確な比較を行うことができました。「Successful.count-eqComputers.count」を使用する前は、コンピューターが2回入力されたかどうかをチェックしていませんでした。

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

powershell - $_ のように $Var で変数を展開する Powershell

わかりました私は次のようなことをしようとしています:

簡単な例:

$Var の「*」を展開してから、「$_」のようなものかどうかを確認して、var にワイルドカードがあることを認識し、それに基づいて結果を取得するようにします。それを行う方法はありますか?

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

powershell - 1 つのプロセスが完了するのを待つための Powershell コマンド

wsp ソリューションのアンインストール、削除、再インストールなどの複数のタスクを実行するパワー シェル スクリプトがあります。完全に完了します。現在、スリープ時間を与えていますが、マシンの速度が異なると問題が発生します..外部関数のようにメモ帳を呼び出すことについても認識していますが、ここでそれを行う必要はありません.それとは別に、解決策は利用可能です2番目のプロセスを開始する前に、最初のプロセスが完了するのを待つ必要があるように。

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

powershell - PowerShell 1.0 で STA モードを使用するには?

私は PowerShell が非常に苦手で、PS2 へのアップグレードが利用できない Windows XP で、自宅で自分の単純なタスクにのみ使用しています。次のテストでは、私の PowerShell 1.0 がデフォルトで MTA モードを使用していることを示しています。

そして、そのような呼び出し...

...常にエラーで失敗します:

単項演算子 '-' の後に式がありません。行:1 文字:2 + -S <<<< TA c:\scripts\file.ps1

PS1 が –STA スイッチを認識していないようです。私は何を間違っていますか?PS1 の STA モードでスクリプトを実行する方法はありますか?

0 投票する
3 に答える
4402 参照

powershell - Get-ChildItem によって検索されるファイルを制限する (または再帰の深さを制限する) 方法は?

バックグラウンド

1 日を通して MSI ファイルが自動的に入力されるディレクトリがあります。タスク スケジューラを利用して、以下に示すスクリプトを 15 分ごとに実行する予定です。スクリプトはディレクトリを検索し、過去 15 分間に作成された新しい MSI をネットワーク共有にコピーします。

このフォルダ内C:\ProgramData\flx\Output\<APP-NAME>\_<TIME_STAMP>\<APP-NAME>\には、他に と の 2 つのフォルダがありRepackagedますMSI Package。このRepackagedフォルダーには MSI が含まれていないため、フォルダーを検索する必要はありません。また、このエラーを防ぐために何らかの方法で除外する必要があることもわかりました。

制限事項

  • Powershell v1.0 の使用に行き詰まっています
  • ソースの場所のディレクトリ構造を制御できません

更新しました:

  • アプリ名やタイムスタンプがわかりません。それは私の手に負えない別のものです。

現在の計画

using について読んだこと-Filterがあり、関数に似たフィルターを認識していますが、それらの使用方法についてのアイデアを思いつくことができませんでした。現時点での私の唯一の考えは、次のようなことをすることです:

しかし...もっと効率的な方法があるのではないかと思いました。

質問

  1. Get-ChildItem が検索する深さを制限するにはどうすればよいですか?
  2. Get-ChildItem 検索を制限するにはどうすればよいですかC:\ProgramData\flx\Output\<APP-NAME>_<TIME_STAMP>\<APP-NAME>\MSI Package
  3. 過去 15 分間にアクセスされたフォルダのみを検索するにはどうすればよいですか? MSI が既にコピーされていることがわかっているときに、フォルダーをドリルダウンするのに時間を無駄にしたくありません。

このスクリプトを全体的により効率的にする方法についての追加のアドバイスも大歓迎です。

脚本

私の現在のスクリプトはここにあります。「あなたの投稿には、コードとして適切にフォーマットされていないコードが含まれているようです」というメッセージが表示され続け、4回目の再フォーマットを試みた後、あきらめました。

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

powershell - サブフォルダーを含むファイルとフォルダーをある場所から x 日より古い別の場所に移動する PowerShell スクリプト

PowerShell スクリプトを開発しましたが、まったく問題なく動作しています。唯一の問題は、サブフォルダー内のファイルが移動先に移動されないことです。

スクリプトをさらにカスタマイズすることはできません。

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

powershell - フォルダーとサブフォルダーからファイルをエコーし​​、X 日以上経過したファイルを削除する PowerShell スクリプト

フォルダーとサブフォルダー内のファイルをエコーし​​、ファイル名を示す出力を生成する方法を理解したいと思っています。

このスクリプトを 2 つの異なるレベルで書きたかった

レベル 1: PowerShell スクリプトは、ファイル名をエコーし​​、削除されたことが特定されたファイルの出力を提供します。これには、フォルダーとサブフォルダーを含むファイルが含まれている必要があります。

Level2: 削除機能を追加して level1 スクリプトを結合します。これにより、フォルダーとサブフォルダー内のファイルが削除されます。

削除する移動スクリプトと直接スクリプトがありますが、正しいファイルが選択されていることを確認し、削除されるファイル名を知りたいです。

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

編集コメントから追加

私は非常に単純な方法でこのようなことを試みてきました

別のフォルダーの場所にファイル名の出力を生成するパラメーターを追加したいと思います。

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

batch-file - Windows 2008 サーバーで PowerShell スクリプトを実行する際の Windows タスク スケジューラの問題

この質問は非常に一般的な質問のように思えますが、解決策のために可能な限りのことをしましたが、何もうまくいきません。バッチ powershell.exe c:\Powershell\process.ps1 process.ps1 を介して powershell スクリプトを実行しようとしています - 私の powershell スクリプトが存在する場所。Windowsタスクスケジューラでタスクをスケジュールすると、操作が正常に完了したことが示されますが、結果を確認すると何も起こりませんでした。「スクリプトがまったく実行されませんでした」

バッチを手動でダブルクリックすると、スクリプトはまったく問題なく実行されます。私の質問は、スクリプトが手動でバッチで正常に実行されている場合、タスク スケジューラで実行されない理由は何でしょうか。技術的に言えば...スクリプトはcmd.exeで実行されていますが、スケジュールどおりに実行されていません(Windowsタスクスケジューラ2008サーバー)。

Windows タスク スケジューラのすべてのオプションをチェックしてみました。昔からタスク スケジューラを操作しています。さらなるトラブルシューティング手順を理解するために、私は完全に空白です。助けてください

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

powershell - Windows 2008 サーバーのタスク スケジューラで PowerShell スクリプトをスケジュールする際の問題

タスク スケジューラで PowerShell スクリプトを実行しようとしていますが、スクリプトに適したログ コマンドを理解できません。これをスケジュールどおりに実行したいと思います。

このスクリプトは、x 日より古いファイルとフォルダーを削除し、出力ログを作成します。

使おうとしていた

Powershell -file "c:\Powershell\Filedeletion_logs_test.ps1"

バッチを介してpowershellを実行します。

Powershell/? でコマンドを確認しようとしました。私のスクリプトで機能する適切なロギングコマンドが見つかりませんでした。

誰でも助けてもらえますか?

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

powershell - 1 分間に 3 回呼び出された場合にのみ、PowerShell スクリプトを実行し続けるにはどうすればよいでしょうか?

Windows スケジュール タスクを介して呼び出されるスクリプトがあり、そのタスクは特定の Windows アプリケーション イベントに基づいてトリガーされます。ただし、スクリプトを実行することが重要なのは、イベントが 1 分間に 3 回以上発生した場合のみです。イベントが 1 分に 1 回発生する場合、アクションは実行されません。

これはスクリプト自体で処理できることを知っています。必要な新しい変数が少なくとも 2 つあるとします。

一時ファイルを追跡として使用するアルゴリズムの概要を説明し始めましたが、誰かが私に示すことができるより簡単な解決策があるかもしれないと考えました. ありがとう