なまけもの

備忘録

バッチファイルのお勉強

Batファイル内にPowerShellのスクリプトを記述する

概要 通常、BatファイルからPowerShellのスクリプトを実行するには、別途ps1ファイルが必要となる。ちょっとしたスクリプトだとわざわざ別ファイルを用意するのは煩わしい。 Batファイル内部にPoweShellのスクリプトを記述し、実行する方法を記述する。 目次…

【コマンドライン】文字列に指定した文字列が含まれるかどうかを判断する

説明 指定した文字列が含まれるかどうかを判断する場合、findstrを用いる。 echo "http://ABCD" | findstr "https\://" >NUL if not ERRORLEVEL==1 ( 含まれている ) else ( 含まれていない ) 正規表現を使いたい場合は、/rオプションを記述する。 echo "htt…

【コマンドライン】バッチファイルに引数を渡す

説明 コマンドプロンプロト上から呼び出す場合は Sample.bat param1 param2 別のバッチファイルから呼び出す場合は call Sample.bat param1 param2 となる。 また、バッチファイルに対し、ファイルをドラッグ&ドロップした場合は、そのファイルのフルパスが…

【コマンドライン】ファイルパスからドライブ名やファイル名・拡張子を取得する

説明 引数(%1 など)やFORで使う変数(%f など)からドライブ名やファイル名を取得する場合は以下を使用する。これをパス演算子という。 FORの変数は、記述のところを"%%~f"のようにして使う。 記述 説明 出力例 %~1 引用符(")を削除 C:\BatSample\Sample.bat %…