#author("2022-01-17T06:30:38+00:00","default:admin","admin") #author("2022-02-25T04:03:30+00:00","default:admin","admin") -[[Test-Pathコマンドレットを使用してファイル・フォルダの存在確認を行う方法:https://win.just4fun.biz/?PowerShell/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AE%E5%AD%98%E5%9C%A8%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%BBTest-Path]] -[[【PowerShell】ファイルの作成日時や更新日時を取得する:https://hosopro.blogspot.com/2016/11/powershell-get-itemproperty.html]] -[[PowerShellでテキストファイルを連結する方法:https://win.just4fun.biz/?PowerShell/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%80%A3%E7%B5%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95]] -[[PowerShell を使ってテキストファイル読み込み/書きこみ:https://qiita.com/sukakako/items/ede96f6227f010a0f328]] -[[ファイルへの上書きと追記方法・Set-Content,Add-Content:https://win.just4fun.biz/?PowerShell/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%B8%E3%81%AE%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%A8%E8%BF%BD%E8%A8%98%E6%96%B9%E6%B3%95%E3%83%BBSet-Content%2CAdd-Content#wfc2b43e]] -[[【PowerShell】パスの操作方法まとめ:https://bgt-48.blogspot.com/2020/10/powershell.html]] *Get-ChildItem [#r9ec4a21] ***フォルダ内のファイルを一気に消す [#r5049523] -[[PowerShellでフォルダ内のファイルを一気に消す:https://www.remember-the-time.xyz/2016/01/powershell-delete-file-in-folder.html]] -[[【PowerShell】所定のフォルダ配下にある所定のファイルを全て消す方法:https://buralog.jp/powershell-remove-files-under-the-specific-folder/]] Get-ChildItem [対象フォルダ] -Include *.* -Recurse | del ***サブフォルダまで再帰的に検索を行う [#d8f7c5cb] -[[PowerShellのGet-ChildItemコマンドレットでファイル名の一覧を取得する(基本編):https://atmarkit.itmedia.co.jp/ait/articles/0808/22/news129.html]] Get-ChildItem [対象フォルダ] -Recurse ***指定した複数の拡張子のファイルのみリストアップ [#a68a1344] -[[複数の-Filtersが指定されたpowershell Get-ChildItem:https://www.webdevqa.jp.net/ja/powershell/%E8%A4%87%E6%95%B0%E3%81%AEfilters%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9Fpowershell-getchilditem/1053806874/]] Get-ChildItem [対象フォルダ] -Include "*.csv","*.xlsx" *アクセス権 [#u417d807] -[[Powershellでフォルダアクセス権を手軽に確認する:https://qiita.com/pakchi20/items/13dbc0608ce004b60ff2]] *Tips [#uc78989f] -[[[PowerShell] フォルダ内のファイル一覧を取得し、一括でファイル操作をおこなう。:https://mseeeen.msen.jp/how-to-get-list-of-files-in-folder-with-powershell/]] -[[【Powershell】テキストファイルを分割する:http://souegg2.hatenablog.com/entry/2017/10/16/202230]] ***カレントフォルダにある *.zip の中身を カレントフォルダに全て展開する [#re4922ec] Get-ChildItem -Recurse -File -Include *.zip | ForEach { Expand-Archive $_ -DestinationPath . } ***指定した行数でファイル分割 [#u9fed46b] $i=0; cat [分割対象ファイル] -ReadCount [行数] | % { $_ > [分割ファイル名]$i.txt;$i++ } ***ファイル名 [#y6c44c74] -[[実行中のスクリプトのファイル名を取得する方法:https://bayashita.com/p/entry/show/207]] -[[パスの文字列から拡張子やファイル名を取り出す方法:https://bayashita.com/p/entry/show/126]] *圧縮 [#ndd3bf31] **[[Compress-Archive:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.archive/compress-archive?view=powershell-7.2]] [#m3224938] -[[【Compress-Archive】PowerShellでファイルやフォルダをZIP圧縮する方法:https://cheshire-wara.com/powershell/ps-cmdlets/item-file/compress-archive/]] -[[超簡単! Powershellでファイルの圧縮/解凍:https://qiita.com/n-nabe/items/4f5f6f5178205a2cbc50]] *バイナリファイル [#mb6b599c] **Format-Hex [#u8b0e210] -[[PowerShellのFormat-Hexコマンドレットでバイナリファイルを16進ダンプする:https://qiita.com/yapg57kon/items/9f09f75b5053e3767f1e]] Format-Hex [バイナリファイル] **cat [#see60f88] -[[PowerShell(バイナリファイル読み込み):https://life-is-command.com/powershell-10/]] -[[PowerShell(バイナリ書き込み):https://life-is-command.com/powershell-set-content/]] -[[【PowerShell】ファイルを読み込み16進数でバイナリ表示する:https://hosopro.blogspot.com/2017/11/powershell-convert-to-hex.html]] -バイナリファイルの内容を16進数で出力 cat [バイナリファイル] -encoding byte | %{$s=""}{$s+="{0:x2} " -f $_}{echo $s} *隠しファイル [#w35eda1c] -[[隠しファイル(Hidden属性)の操作:https://yanor.net/wiki/?PowerShell/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%93%8D%E4%BD%9C/%E9%9A%A0%E3%81%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%28Hidden%E5%B1%9E%E6%80%A7%29%E3%81%AE%E6%93%8D%E4%BD%9C]] *Tips [#e7db7d7d] **文字列一括置換 [#q9427157] -[[【Powershell】ファイル内の文字列を置換して上書きする方法:https://pig-log.com/powershell-replace-overwrite/]] Get-Content .\source.txt | ForEach-Object { $_ -replace "FROM_STRING","TO_STRING" } | Out-File .\result.txt -encoding utf8