PowerShell 同一階層のファイル名一覧をテキストファイルにリダイレクトしてみる【初実験編02】

2018-06-26PowerShell

個人的な作業ですが、ディレクトリにあるファイル名の一覧を、手っ取り早くテキストファイルに落として使いたいことが、ちょくちょくあります。

そんな時、エクスプローラで、下のようなバッチファイルを、目的の階層に作成して実行するのですが、ファイル名以外の情報を削除したり、いろいろめんどくさい。

dir > log.txt

そんなのって、PowerShellだと簡単なのかな?と思ったので試してみます。

ちょっと調べてみたところ、 PowerShellのスクリプトファイルは拡張子(.ps1)を作って実行すれば良さそう・・・あれ?、別にバッチファイルを作って、スクリプトファイルを呼び出す?

なんか、めんどくさそう・・・

まずは、先にスクリプトファイル(get-childitem_name.ps1)を作ります。

get-childitem -name | out-file -FilePath log.txt

出来たので、配置したスクリプトを右クリックすると、「PowerShellで実行」が出ました。

バッチファイルは必要なさそう・・・Windows10だからかな?

og:image / twitter:image

こんなメッセージが出てしまいましたが、yを押して進めました。

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): y

無事、log.txt が出力されました。
実行ポリシーに関しては、下記を参照してください。
PowerShellのスクリプトを実行する実行ポリシーの設定について

ディレクトリー名も表示されているのが少し残念ですが、今回はここまで。

階層2
階層2-2
get-childitem_name.ps1
log.txt
ファイル002.txt
新規 Microsoft Excel ワークシート.xlsx
新規 Microsoft PowerPoint プレゼンテーション.pptx
新規 Microsoft Word 文書.docx

 

PowerShell Treeをファイルにリダイレクトしてみた【初実験編01】
PowerShell 同一階層のファイル名一覧をテキストファイルにリダイレクトしてみる【初実験編02】
PowerShell 起動方法(Windows10)【初実験編03】
PowerShell ファイル名の一括置換【初実験編04】
PowerShell ファイル検索【初実験編05】
PowerShell 文字列検索【初実験編06】
PowerShell VBAでPowerShellを実行して結果を取得する(Exec編)【初実験編07】
PowerShell VBAでPowerShellを実行して結果を取得する(Run編)【初実験編08】
PowerShell UNIXのシェルやDOSコマンド【初実験編09】