問題タブ [get-childitem]
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.
powershell - 文字列変数を受け取らないPowerShellパス
次のコードを使用して、Windowsフォームの「参照」機能でフォルダーを選択し、そのパスをgciコマンドレットに渡します。
しかし、私はこれらのエラーを受け取ります:
*** C:\ Test \ Combine Pics2.ps1:17 char:13 + $ Child = gci <<<< -path $ mydir -r -Filter * .jpg + CategoryInfo:ObjectNotFound:(C:\ Test:String )[Get-ChildItem]、ItemNotFoundException + FullyQualifiedErrorId:PathNotFound、Microsoft.PowerShell.Commands.GetChildItemCommand
Move-Item:引数がnullであるため、パラメーター'Path'に引数をバインドできません。C:\ Test \ Combine Pics2.ps1:19 char:43 + Foreach($ item in $ Child){Move-Item -path <<<< $ item.pspath -Destination $ myDir -Force} + CategoryInfo:InvalidData: (:) [Move-Item]、ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed、Microsoft.PowerShell.Commands.MoveItemCommand ***
$ myDir変数はString型ですが、なぜ-pathパラメーターに渡されないのですか。
powershell-2.0 - 長さ(バイト単位)を追加してファイルの名前を変更するパワーシェル
問題があります : ファイル名に、ファイルの長さを書かなければなりません
例えば qwerty.tmp → qwerty_12039.tmp ! 助けてください
使用する:
get-childitem c:\Folder | rename-item -NewName {$_.name -replace ".tmp", $_length ".tmp"}
しかし、それは機能しません
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
があり、関数に似たフィルターを認識していますが、それらの使用方法についてのアイデアを思いつくことができませんでした。現時点での私の唯一の考えは、次のようなことをすることです:
しかし...もっと効率的な方法があるのではないかと思いました。
質問
- Get-ChildItem が検索する深さを制限するにはどうすればよいですか?
- Get-ChildItem 検索を制限するにはどうすればよいですか
C:\ProgramData\flx\Output\<APP-NAME>_<TIME_STAMP>\<APP-NAME>\MSI Package
- 過去 15 分間にアクセスされたフォルダのみを検索するにはどうすればよいですか? MSI が既にコピーされていることがわかっているときに、フォルダーをドリルダウンするのに時間を無駄にしたくありません。
このスクリプトを全体的により効率的にする方法についての追加のアドバイスも大歓迎です。
脚本
私の現在のスクリプトはここにあります。「あなたの投稿には、コードとして適切にフォーマットされていないコードが含まれているようです」というメッセージが表示され続け、4回目の再フォーマットを試みた後、あきらめました。
powershell - -path が変数の場合、gci の受信ジョブ結果がありません
これは何も返しません:
しかし、そのように、変数なしでパスパラメーターを提供します...
...その一時フォルダーの内容、この場合は durrr.txt を返します。これは Windows Server 2008R2 SP1 で、Powershell $host.version の出力は次のようになります。
Powershell の v3 を疑って、Windows 7 SP1 デスクトップを v2 から v3 に更新しようとしましたが、問題を再現できませんでした。アップグレードされたデスクトップでは、$host.version の出力が上記と一致するようになりました。
どうしたの?
編集/何が起こっていたのですか?
バストされた仕事は同等のようです
そのため、gci はバックグラウンド ジョブの現在のディレクトリである Documents フォルダーの結果を返しましたが、これはたまたま空でした。
android - クリック イベントでのビューの getchild
私の英語で申し訳ありません..これはgoogle traductorです
たとえば、10 LLseccion (java) を作成します。
各 LLseccion には内部に複数のオブジェクトがあります (imageview と 2 つの textview)
クリックされたレイアウトの最初のテキストビューを読みたい
powershell - get-childitem を powershell の select-string にパイプする
ファイルの大きなディレクトリを並べ替えており、ls コマンドの出力から個々の行を選択してそれらのみを表示しようとしていますが、奇妙な結果が得られ、PowerShell に精通していないため、何が間違っているのかを知ることができません。
このアプローチは機能します:
しかし、すでにファイルに入力しなければならないデータを読み取るためだけにファイルを作成するのは無駄に思えます。出力をselect-stringに直接パイプしたい。
私はこのアプローチを試しました:
しかし、それは私に適切な出力を与えません。
私の推測では、ls からの出力を select-string が使用できるものに変換する必要があると思いますが、それを行う方法や、それが実際に正しいアプローチであるかどうかさえわかりません。
powershell - ファイル作成日の範囲による Powershell Get-ChildItem の制限
Powershell コマンドを使用して、特定のファイル タイプの CSV レポートを生成します。私の目標は、特定の日付範囲内に追加された数を調べることです。現在、スクリプトはすべてを検出し、日付で並べ替えて自分の番号を見つけています。このファイルが 2013 年 3 月 1 日から 2013 年 3 月 31 日の間に作成された場合、作成日の範囲内のオブジェクトのみを返すようにコマンドを変更したいと思います。おそらく Select- を使用して、日付範囲でコマンドを制限する方法があります。オブジェクト、私はそれを理解できません。
powershell - get-childItem による PSRemoting のパフォーマンス オーバーヘッド
これは、LOCALSERVER で 2.3 分で完了します。
A: measure-command {$x = invoke-command {gci -recurse "C:\"}}
これは、LOCALSERVER で 38.4 分で完了します。
B: measure-command {$x = invoke-command -comp LOCALSERVER {gci -recurse "C:\"}}
なぜBはそんなに遅いのですか? hereで説明されているように、「出力が XML にシリアル化されてから、再びオブジェクトに再構成されている」ためで、A ではなく B でしょうか? それとも何か他のことが起こっていますか?
LOCALSERVER は、PS v3 で Windows 2008R2 を実行します。どちらの場合$x.count
も 98973 です。
リモート サーバーでのファイル検索に PSRemoting を使用するように既存のスクリプトを変更することについて疑問に思っていました。リモート ターゲットで gci を実行すると、検索が早く終了するのではないかと考えました。いくつかのテストでは、PSRemoting を使用した方が実際の検索の実行時間が長くなりました。ループバック シナリオについて尋ねているのは、それが最も単純なケースのように思えたからです。リモート サーバーでも同様の結果が得られました。したがって、次のような UNC パス検索に固執します。
...これらの結果が奇妙に思えない場合や、リモート処理の構成または構文を調整することでパフォーマンスが大幅に向上する可能性がある場合を除きます。