問題タブ [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 - Get-ChildItem コマンドレットの -Include パラメーターと混同される
ドキュメントから:
-含む
指定されたアイテムのみを取得します。このパラメーターの値は、Path パラメーターを修飾します。「*.txt」などのパス要素またはパターンを入力します。ワイルドカードを使用できます。
Include パラメーターは、コマンドに Recurse パラメーターが含まれている場合、またはパスが C:\Windows* などのディレクトリの内容につながる場合にのみ有効です。ここで、ワイルドカード文字は C:\Windows ディレクトリの内容を指定します。
私の最初の理解は:
したがって、「a.txt」と「b.txt」を取得するには、次のように記述できます。
そして、これは機能します。しかし、そのような階層を考えてみましょう:
同じコマンドで返される値: a.txt、b.txt、c.txt
実際のロジックは次のようです。
-Path で指定されたすべてのエンティティに一致させるために使用される -Include。一致した要素がファイルの場合 - それを返します。一致した要素がフォルダーの場合、内部を調べて、一致する第 1 レベルの子を返します。
また、ドキュメントには次のように記載されています。
Include パラメーターは、コマンドに Recurse パラメーターが含まれている場合、またはパスがディレクトリの内容につながる場合にのみ有効です...
これも間違っています。例えば
何も返されませんが、 -Include がないとフォルダーのコンテンツが取得されます。だから -Include は間違いなく「効果的」です。ここで実際に何が起こるのでしょうか? -Path は「c:\test」を指定し、-Include はこのパスとの一致を試みます。「*.txt」は「test」と一致しないため、何も返されませんでした。しかし、これを見てください:
"*t" が "test" に一致し、すべての子項目に一致したため、a.txt、b.txt、および c.txt が返されます。
結局のところ、Include がどのように機能するかを知っていても、いつ使用するかはわかりません。サブフォルダー内を参照する必要があるのはなぜですか? なぜこれほどまでに複雑になる必要があるのでしょうか。
powershell - PowerShell スクリプト - Get-ChildItem
サーバーからログ ファイルをアーカイブするために使用するスクリプトを作成しました。私はGet-ChildItemの再帰性かどうかを除いて、すべてにおいてかなり良い状態です ...
私が抱えていると思われる問題は、Get-ChildItem が再帰的で-Include
はなく、フィルターが 1 つしかない場合、無視されることです! または、私は何か間違ったことをしています(可能性があります)。
出力を少し整理しました...
すっごく??? 再帰スイッチを持たないスクリプトのパスに分岐するだけでよいという幻想がありました。(ちなみに、唯一の可変性がコマンドレットへのパラメーターである重複したコード パスを回避するために、パラメーターを可変的に適用することは可能ですか?)
とにかく、Get-ChildItem に関する問題に加えて、完全を期すためのスクリプトを次に示します。
powershell - Passing directory contents as a single line to an executable in Powershell
I have a binary executable that takes a list of file paths as arguments, e.g.,
C:\Tool.exe C:\Files\File1.txt C:\Files\File2.txt
I would like to call this tool from Powershell. The question is, how can I get the output of get-childitem all on one line?
If I run:
ls C:\Files\*.txt | select FullName
I get one path per line. How can I concatenate the results?
powershell - 関数に引数として渡された場合、PowerShell の 'Get-ChildItem -Include/-Exclude' はフィルター処理されません
関数でGet-ChildItemへのフィルター引数を取得する際に問題があります。
以下は正常に機能し、ファイルのリスト全体を表示します。
次のスクリプトがあるとします
スクリプトを実行しようとすると、
何も返しません。
フィルタ を指定すると*.*
、正常に動作します。-Include
orが原因で失敗しているよう-Exclude
です。何か案は?
powershell-2.0 - PowerShellを使用してlastwritetime-ge2010年3月26日午後9時のファイルをコピーする
あるディレクトリ内のファイルを、lastwritetimeが2010年3月26日午後9時以上の別のディレクトリにコピーする必要があります。私が使用しているもの:
しかし、何も起こりません...
どんな助けでも大歓迎です。
ありがとう!
エモ
powershell - Powershell、ftp、get-childitem
PowerShellは少し新しいです。ftpサイトで機能するget-childitemのようなコマンドを見つけようとしています。
ここにいくつかの疑似コードがあります:
get-childitemは、ローカルパスでのみ機能します。ftpサイトでこの方法でファイル名にアクセスする方法を知っている人はいますか?
ありがとう
powershell - ディレクトリを取得するPowerShell関数を作成するにはどうすればよいですか?
PowerShellを使用すると、次のコマンドでディレクトリを取得できます。
コマンドが読みやすくなるように関数を作成したいと思います。例えば:
-Recurse
そして、次の関数は、エレガントな処理を除いて、まさにそれを実行します。
Get-Directories関数からステートメントを削除するにはどうすればif
よいですか、それともこれがより良い方法ですか?
powershell - PowerShell: txt ファイルへのサブディレクトリの一覧表示
今日、私は Windows PowerShell でスクリプトを書き始めました。
ドライブ G: の各「ルートフォルダー」のサブフォルダーの名前で txt ファイルを作成したいと考えています。G:\ には、次のフォルダーがあります。
1_data
2_IT_area
3_personal
4_apprenticeship
7_backup
8_archives
9_user_profile
だから私はこのスクリプトを書いた:
しかし、スクリプトは私が望んでいることをしていません.1つのテキストファイルしか作成していません..助けてもらえますか? ここで説明されているように、すでに試しました >> http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/ "T:\listing\$_.Name.txt" - としては機能しません良い...
どうもありがとうございました!
-パトリック
powershell - 列ごとにリストされたグリッドに辞書式順序でソートされたリストを作成するにはどうすればよいですか?
の結果がありGet-ChildItem
ます。これらを繰り返し処理して、名前を表示したいと思います。デフォルトでは、単に使用するWrite-Host
と、次のように行に沿ってリストされます。
ただし、x列に分割する必要があることはわかっているので、代わりに次のような出力が必要です。
ご覧のとおり、最初に列の下にリストされ、次に列全体にリストされます。
そのような出力を取得する方法はありますか?理想的には、名前が各列の左側に配置された状態で画面に収まるように、最も多くの列を使用します。
更新:Romanのおかげで、Linuxスタイルの「ls」をディレクトリの色で出力できるようになりました。私が持っている彼の更新されたスクリプトを構築する:
出力:
powershell - Powershell: 空のフォルダーの (gci c:\ddd).count が 0 を返さないのはなぜですか
(gci c:\ddd).count
空のフォルダーで 0 が返されず、「何も」返されないのはなぜですか
「null 値の式でメソッドを呼び出すことはできません」というエラーが表示されます。カウント条件が一致しない場合。
例外を防ぐためにゼロを「取得」するには何が必要ですか?