2018.11.22Windowsのポチポチ業務(マウスを使った業務)を爆速化するために、PowerShellを使った効率化の方法をお伝えしています。前回の記事はこちらです。Windowsのポチポチ業務を爆速化するPowerShell、if文を使いフォルダの有無で処理を分岐させる方法Windowsのポチポチ業務(=マウスを使った業務)を爆速化できるPowerShell。if文を使ってフォルダの有無など状況に応じて処理を分岐させる方法をご紹介します!tonari-it.com2018.11.12前回はif文を使ってディレクトリ(フォルダ)の有無によって、処理を分岐させる方法をお伝えしました。スクリプトらしくなってきましたね!今回はForEach-Objectで繰り返し処理をする方法をお伝えします。変数・配列についても知る必要がありますので、順番に説明していきます。それではいっていましょう!目次PowerShellで変数を使う変数とはPowerShellでの変数の使い方PowerShellで配列を使う配列とはPowerShellでの配列の使い方ForEach-Objectで繰り返し処理をするまとめ連載目次:Windowsのポチポチ業務を爆速化するPowerShellPowerShellで変数を使う変数とは変数とは値を一時的に保存できる箱のようなものです。コマンドレットを使い「ファイルの数」を取得したとします。スクリプトの中で「ファイルの数」を使用するたびに、コマンドレットで取得するのは面倒ですよね。そこで変数の出番です。「ファイルの数」を一度変数に代入してしまえば、再度取得することなく「ファイルの数」を何度も使用することができます。変数には名前をつけることができます。ファイル数であれば「file-number」などわかりやすい名称をつけることで、スクリプトが読みやすくなります。変数には「$」マークを使用します。変数に値を代入するには代入演算子「=」を使用します。文字列も代入できますが、その場合は文字列をシングルクォーテーション「’」で囲ってください。‘文字列’変数を使うときは、スクリプトの中で変数名を直接記載すればOKです。PowerShellでは変数の名前に英数字も日本語も使用可能です。PowerShellでは大文字と小文字の区別はありません。$aaaと$AAAは同じ変数として認識されてしまうので注意してください。実際にPowerShellで変数を使ってみましょう!変数「$file_number」に数値5を代入し、コマンドレットWrite-Hostでコンソールに表示します。以下のスクリプトをISEで入力し実行してください。$file-number実行すると...このように$file-numberに代入した数値5が表示されました。PowerShellで配列を使う配列とは配列とは同じ型の変数をまとめて使えるようにしたものです。型とは数値、文字列など変数の種類のことと思ってください。‘本田’と5つ変数を用意するのは面倒ですよね。配列を使えば上図のように複数の変数をまとまった1つのデータとして管理することができます。配列の定義は変数と同じく「$」を使いますが、代入方法が異なります。@(要素1,要素2,...,要素n)@()内に要素を書きます。各要素は「,」で区切ってください。配列には0から始まるインデックスと呼ばれる数字が付与されています。インデックスを指定することで対応する要素を取り出すことができます。インデックスは変数名の後ろの[]内で指定します。$配列名[インデックス]実際にPowerShellで配列を使ってみましょう!以下のスクリプトをISEで入力して実行してみてください。$name[4]実行すると...このようにすべての要素が表示されました。ForEach-Objectで繰り返し処理をするさて、いよいよ繰り返し処理ができるコマンドレット:ForEach-Objectについて説明いたします。配列で書いてもらったスクリプトをもう一度ご覧ください。$name[4]同じような処理を何度も書くのって面倒くさいですよね。ForEach-Objectを使えば、配列の全要素に同じ処理を実施する処理を簡潔に書くことができます。上図のように配列をまるごと引き渡すだけで、一つ一つの要素の指定はForEach-Objectが自動でやってくれます。ForEach-Objectの具体的な使い方を説明したします。}「|」はパイプといいます。パイプを使うことでForEach-Objectに配列を引き渡すことができます。(パイプで配列を引き渡すパイプラインという仕組みについては次回の記事で詳しく説明します。)「処理」の中で配列の要素を指定するには自動変数「$_」を使います。「$」ドルマークと、「_」アンダーバーで構成されています。自動変数には文字通り自動で配列の要素が順番に代入され、処理が実施されます。}実行すると...このようにたった1行の記載で配列の全要素を表示することができました。まとめいかがだったでしょうか。変数は数値や文字列を一時的に保存する箱のようなもので、配列は変数をまとめて管理し、インデックスで呼び出せる仕組みです。ForEach-Objectを使うと配列の全要素に対して処理をするスクリプトをシンプルに記載することができます。次回は配列をコマンドレットに引き渡すパイプラインという仕組みについて詳しく説明していきますよ!最後までお読みいただきありがとうございました!連載目次:Windowsのポチポチ業務を爆速化するPowerShellWindowsのポチポチ業務(マウスを使った業務)を爆速化するために、PowerShellを使った効率化の方法をお伝えしています。投稿者プロフィールteradoshプログラミングする福祉職システムエンジニアとして5年勤務した後、高齢者デイサービスで4年間働いた異色の経歴(学生時代は水泳コーチ)。プログラミングの経験を活かし、福祉現場の業務効率化に情熱を燃やしています!お気軽にフォローしてくださいね。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。関連記事PC全般・WindowsWindowsのポチポチ業務を爆速化するPowerShell、スクリプトを実行するための準備Windowsのポチポチ業務(マウスを使った業務)を爆速化できるPowerShell。スクリプトを実行するために必要な実行ポリシーの変更方法について解説します。実際にデスクトップ1・2~とデスクトップ用フォルダを増やせるフリーソフト「Dexpot」をご紹介。Windows10の仮想デスクトップとは別物です。それぞれのデスクトップに違ったアイコンを置けるので個別の作業環境を複数キープ!まずはインストール手順と必須設定を画像多めでご紹介。用途ごとにデスクトップを使い分けよう!2016.09.20PC全般・WindowsAtomのパッケージを活用してドットインストールをガンガン進める動画で学べるプログラミング学習サービス「ドットインストール」。Preview」を活用した視聴をオススメします。2016.03.07PC全般・WindowsWindowsのポチポチ業務を爆速化するPowerShell、タスクスケジューラでスクリプトを決まった日時に起動する方法Windowsのポチポチ業務(=マウスを使った業務)を爆速化するPowerShell。今回はタスクスケジューラというWindowsの標準機能を使って定期的にスクリプトを起動する方法をお伝えします!2019.01.15PC全般・WindowsF2キーは文字編集...ショートカットキーは横展開で覚えると効率的!Excelのセル編集やWindowsでファイル名編集などのときにとても便利なファンクションキーF2の解説をしつつ、ショートカットの効率的な覚え方である、アプリケーションを横断するという考え方について解説します。2015.02.28PC全般・WindowsWindowsのポチポチ業務を爆速化するPowerShell、フォルダを作るスクリプトの作り方Windowsのポチポチ業務(マウスを使った業務)を爆速化できるPowerShell。プログラミングのハードルが高いという方向けにフォルダを作るスクリプト作成方法をお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。