コピー2018.11.12Windowsのポチポチ業務(マウスを使った業務)を爆速化するために、PowerShellを使った効率化の方法をお伝えしています。前回の記事はこちらです。Windowsのポチポチ業務を爆速化するPowerShell、フォルダを作るスクリプトの作り方Windowsのポチポチ業務(マウスを使った業務)を爆速化できるPowerShell。プログラミングのハードルが高いという方向けにフォルダを作るスクリプト作成方法をお伝えします。tonari-it.com2018.10.24前回はif文など構文を使わずにディレクトリ(フォルダ)を作成するスクリプトの作り方をお伝えしました。今回から数回にわたって複数のファイル名称を変更し、別ディレクトリにコピーするスクリプトを作成していきますよ!ディレクトリがあるかないかの判断をコンピュータにやってもらうため制御構文(条件判定)を使います。それではいってみましょう!目次ディレクトリを作成するif文の書き方Test-Pathでディレクトリの有無を確かめる-notでTrueをFalseに変換するif文でディレクトリが存在しないとき作成するまとめ連載目次:Windowsのポチポチ業務を爆速化するPowerShellディレクトリを作成するコピー先のディレクトリをデスクトップに作ります。前回ご紹介したコマンドレット:New-Itemを使います。New-Itemの構文は以下の通りです。DirectorySet-Locationでカレントディレクトリをデスクトップに変更した後、New-Itemでsampleという名称のディレクトリを作成します。ISEのスクリプトウィンドウに以下を入力し実行してください。DirectorySet-Locationで指定するデスクトップのパスは、ご自身の環境のものに置き換えてくださいね。実行すると...このようにディレクトリが作成できました。一度作成したスクリプトは繰り返し使いたいですよね。項目は既に存在します。DirectoryExist,Microsoft.PowerShell.Commands.NewItemCommandこのよう既に存在していますとエラーになってしまいます。スクリプト実行前にディレクトリを確認し手作業で削除するのも1つの手ですが、本連載の目的はマウスの業務=ポチポチ業務をなくすことです。その作業、コンピュータにやらせましょう!ディレクトリの有無を判定するには「if文」を使います。if文の書き方ifは直訳すると「もし~ならば」ですね。if文は条件を判定し処理を分岐させるときに使用します。if文の書き方は以下の通りです。if(条件式){処理内容}()内の条件式が成立する=Trueのときだけ、{}内の処理内容を実行します。ディレクトリの有無はTest-Pathコマンドレットを使用して調べることができます。Test-Pathでディレクトリの有無を確かめるTest-Pathの構文は以下の通りです。ディレクトリのパスTest-Pathは指定したディレクトリが存在するときはTure、存在しないときはFalseという値を返します。さきほどのif文の説明を思い出してください。if文は条件式が成立する=Trueの時に処理を実行します。Test-Pathは「存在しないとき=False」であるため「存在しないときにディレクトリを作成する」という処理が実現できません。そこで-notという構文を使います。-notでTrueをFalseに変換する-notを使うとTest-Pathなどが返すTrue/Falseの値を逆転できます。-notは「-」がついていますが、パラメータとは違い論理演算子の一つです。True・Falseのことを真偽値といい、その操作するのが論理演算子です。他の論理演算子の説明は割愛いたしますが、パラメータとは違うものであると認識しておいてください。フォルダのパス)このように記載するとフォルダが存在しない場合にTest-PathはFalseを返す-notを付けることでFalseがTrueに変換されるという流れで「フォルダ存在しないとき」がTrueになります。if文でディレクトリが存在しないとき作成する仕組みを理解したところで、スクリプトを書いていきましょう。Directory}実行すると...このようにエラーが起こらず終了しました。何もしていないように見えますが、if文でディレクトリの有無を判定し、何もせずにスクリプトが終了しています。試しにディレクトリが存在しない時に作成するか、デスクトップのsampleというディレクトリを一度削除してもう1度実行してみてください。はい、sampleというディレクトリが作成されました。IF文を使うことでディレクトリの有無に応じて処理を分岐させることができました!まとめいかがだったでしょうか。if文を使うことでディレクトリの有無など状況に応じて処理を分岐させることができます。if文は条件式がTrueのときに実行する仕組みなので、条件式がFalseのときに処理をしたいときは-notで反転させる必要があります。if文を使うことでコンピュータに判断をさせられますので、お任せできる仕事の範囲もぐっと広がりましたね。次回は繰り返し処理を使って複数のファイル名を変更していきますよ!最後までお読みいただきありがとうございました!連載目次:Windowsのポチポチ業務を爆速化するPowerShellWindowsのポチポチ業務(マウスを使った業務)を爆速化するために、PowerShellを使った効率化の方法をお伝えしています。投稿者プロフィールteradoshプログラミングする福祉職システムエンジニアとして5年勤務した後、高齢者デイサービスで4年間働いた異色の経歴(学生時代は水泳コーチ)。プログラミングの経験を活かし、福祉現場の業務効率化に情熱を燃やしています!お気軽にフォローしてくださいね。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。関連記事PC全般・WindowsWindowsのポチポチ業務を爆速化するPowerShell、スクリプトを実行するための準備Windowsのポチポチ業務(マウスを使った業務)を爆速化できるPowerShell。スクリプトを実行するために必要な実行ポリシーの変更方法について解説します。2018.10.15PC全般・Windows非エンジニアのためのバージョン管理Git~メリットと導入前の準備バージョン管理システムGitについてお一人様かつ非エンジニアの皆さんがいざやってみようというときに読んで頂きたい記事です。Gitでできることと魅力、導入前に参考になるサイトなど紹介していきます。日本の中学生は世界でもダントツでPC保有率が低いという悲しいニュースがありました。私は幼い頃に父からパソコンをプレゼントをしてもらいましたので、その経験と結果どうだったかということについて書きました。2015.06.11PC全般・Windows簡単Git入門!SourceTreeでローカルファイルをリポジトリに指定するSourceTreeによるローカル&お一人様向けSourceTreeによるGit入門の連載第二回!ローカルファイルをリポジトリとして指定する方法を画像多めで解説しています。ネット上にUPせず、PC内のローカル環境で完結する方法です。2017.08.28PC全般・WindowsWordPress本番環境とローカル環境を超簡単に同期するWordMoveの設定&使い方Vagrant、VCCW、Cygwinなどを駆使してWindows内にWordPressのローカル環境を作っています。今回じゃローカルと本番を簡単に同期するWordmoveの設定と同期をしていきます。2016.02.11PC全般・WindowsWindows10対応!パソコン操作を高速・快適にするタスクバーの便利な使い方ふだん何気なく使っているタスクバーですが、カスタマイズすることでパソコン操作が高速・快適になります。タスクバーを縦で表示、クイック起動、デスクトップツールバーの設定方法についてご紹介します。Windows10対応です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。