2017年5月31日

【Excel】シートの値をテキストファイルに出力するマクロ

シートの値をテキストファイルに出力するマクロです。 例たとえば、このようなシートのセルB2~B7までの値をテキストファイルに出力するとします。 [出力]ボタンのClickイベントハンドラに次のように記述します。 Sub button1_Click() Dim i As Integer Dim filePath As String filePath = "C:\work\Excel\output.txt" 'ファイルのオープン Open...

2017年5月30日

【Excel】挿入した画像を拡大するマクロ

前回の、「画像を挿入するマクロ」から少し改造して、挿入した画像を拡大してみます。 Sub button1_Click() Range("C7").Select ActiveSheet.Pictures.Insert "C:\work\Excel\neko01.jpg" Dim cnt As Integer cnt = ActiveSheet.Shapes.Count '挿入した画像選択して名前を付ける ActiveSheet.Shapes(cnt).Select ...

2017年5月29日

【Excel】画像を挿入するマクロ

シートに画像を挿入するマクロです。 Pictures.Insert [ファイル名] 例まず、シートにボタンを1個配置します。 ボタンはメニューの[挿入]から図形の「角丸四角形」を貼り付けています。 そして、マクロの登録で「button1_Click()」というイベントハンドラを作り、下記のように記述します。 Sub button1_Click() Range("C7").Select ActiveSheet.Pictures.Insert "C:\work\Excel\neko01.jpg" ...

2017年5月28日

【Linux】viの使い方はとりあえずこれだけ知っていればなんとかなる

(adsbygoogle = window.adsbygoogle || []).push({}); 先日、久々にviを使ったのですが、だいぶ操作方法を忘れてしまっていました。 そこで、とりあえずこれだけ知っていればなんとかなるという基本中の基本操作を抜き出してみました。 操作 キー カーソルの移動 下:j 上:k 左:h 右:l カーソルの位置に文字を挿入 ...

2017年5月27日

【Linux】Linux MintでGRUBのメニューの順番を変える

(adsbygoogle = window.adsbygoogle || []).push({}); 以前、Linux MintとWindows10をデュアルブートにしたのですが、GRUBのメニューでWindows10が一番下に来てしまっているんですよね。 まあ別にそれでも全然構わないんですが、できればWindows10をトップに持ってきたいなと思いまして。 それで、調べたところ下記のようにすれば順番を変更できることが分かりました。 /etc/grub.dまず、/etc/grub.dのファイル構成を見てみます。 /etc/grub.d...

2017年5月26日

【Linux】Linux MintでGRUBのタイムアウト時間を変更する

(adsbygoogle = window.adsbygoogle || []).push({}); Linux MintでGRUBのタイムアウト時間を変更する方法です。 /etc/default/grubの編集まず、/etc/default/grubを開きます。 $ sudo vi /etc/default/grub この例では、viを使ってますが、その他のテキストエディターで開いても構いません。 GRUB_TIMEOUTの変更次に、GRUB_TIMEOUTにタイムアウトの秒数を設定します。 この例では20秒に設定しています。 #...

2017年5月25日

【PowerShell】インストールされているプログラムの一覧を取得する

インストールされているプログラムの一覧を取得するには、WMIのWin32_Productを使用します。 一覧を取得PS C:\work> Get-WmiObject -Class Win32_Product -ComputerName . IdentifyingNumber : {B5473F47-EEA5-44AE-8213-78E5908CDCE6} Name : Microsoft Visual Studio 2017 Tools for Unity Vendor...

2017年5月24日

【PowerShell】ファイルやフォルダをNTFS暗号化する

ファイルやフォルダをNTFS暗号化するには、いくつか方法があるのですが、ここでは.NET Frameworkを使った方法を紹介します。 暗号化Encryptメソッドで暗号化します。 $file = "c:\work\test.txt" [System.IO.File]::Encrypt($file) 複合化Decryptメソッドで複合化します。 $file = "c:\work\test.txt" [System.IO.File]::Decrypt($file...

2017年5月23日

【PowerShell】Windowsのバージョンを取得する

通常、Windowsのバージョンを取得するには、systeminfo.exeを実行すれば取得できます。 systeminfo.exePS C:\work> systeminfo.exe ホスト名: USERPC OS 名: Microsoft Windows 10 Pro OS バージョン: 10.0.14393 N/A ビルド 14393 OS 製造元: Microsoft Corporation OS...

2017年5月22日

【PowerShell】ファイルに読み取り専用属性を付ける

ファイルに読み取り専用属性を付けるには、Set-ItemPropertyを使います。 例test.logというファイルに読み取り専用属性を付けます。 PS C:\work> Set-ItemProperty test.log attributes ReadOnly Get-ItemPropertyで確認してみます。 PS C:\work> Get-ItemProperty test.log ディレクトリ: C:\work Mode ...

2017年5月21日

【Linux】Linux Mint のバージョンを確認する

(adsbygoogle = window.adsbygoogle || []).push({}); Linux Mint のバージョンを確認する方法です。 $ cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=18 DISTRIB_CODENAME=sarah DISTRIB_DESCRIPTION="Linux Mint 18 Sarah" または $ cat /etc/issue Linux Mint...

2017年5月20日

【PowerShell】Accessデータベースからデータを取得する

(adsbygoogle = window.adsbygoogle || []).push({}); Accessデータベースからデータを取得するスクリプトです。 #引数の値を変数に格納(ID) $id = $args[0] #DBファイル名 $scriptPath = $MyInvocation.MyCommand.Path $currentPath = Split-Path -Parent $scriptPath $db = Join-Path $currentPath...

2017年5月19日

【PowerShell】SMBv1 を無効化する

最近、世間を騒がせているランサムウェア「WannaCry」。感染するとファイルを暗号化し身代金を要求するというのですが、およそ150か国で30万件以上の被害が出ているらしいです。 <米高官 サイバー攻撃の被害は約150か国で30万件以上 | NHKニュース> 対策としては、最新のセキュリティーパッチを当てていれば大丈夫らしいんですが、こういうマルウェアというのは常に進化しているんで念のためSMBv1を無効化しておくのがいいようです。 参考:ランサムウェア WannaCrypt 攻撃に関するお客様ガイダンス|Microsoft...

2017年5月18日

2017年5月17日

2017年5月16日

【PowerShell】コンソールホストに関する情報を取得する

Get-Hostにより、Windows PowerShellコンソールに関する情報を取得できます。 ホスト名、実行されているPowerShellのバージョン、現在のカルチャなどを取得できます。 例PS C:\work> Get-Host Name : ConsoleHost Version : 5.1.14393.1198 InstanceId : fe3f237c-c6cf-402c-91a5-a0366b10a851 UI...

2017年5月15日

【PowerShell】コマンドの実行時間を計測する

(adsbygoogle = window.adsbygoogle || []).push({}); Measure-Commandでコマンドの実行時間を計測することができます。 構文 Measure-Command {スクリプトブロック} 例PS C:\work> Measure-Command {Stop-Service -Name 'MSSQL$MSSQLSERVER2016'} Days : 0 Hours :...

2017年5月14日

【PowerShell】パスの指定した部分を取り出す

Split-Pathを使うことによって、パスから親フォルダやファイル名を取り出すことが出来ます。 構文 Split-Path [-Path] <パス> [-Parent]  Split-Path [-Path] <パス> [-Leaf] Split-Path [-Path] <パス> [-Qualifier] 親フォルダPS C:\> Split-Path "C:\work\image1\eeee.jpg" -Parent C:\work\image1 ファイル名PS...

2017年5月13日

【PowerShell】パスを結合する

Join-Pathを使うことによって、パスを結合することが出来ます。 構文 Join-Path [-Path] <親パス> [-ChildPath] <子パス> 例PS C:\work> Join-Path c:\work test.log c:\work\test.log 結合する親パスと子パスの間の\マークは必要に応じて自動で付けてくれます。 ...

2017年5月12日

【PowerShell】ワイルドカードを解決しパスの内容を表示する

Resolve-Pathを使うことによってパスの解決が出来ます。 構文 Resolve-Path [-Path] <パス> 例ホームパスを表示する PS C:\work> Resolve-Path ~ Path ---- C:\Users\hosopro ワイルドカードに一致するパスを表示する PS C:\work> Resolve-Path "image*" Path ---- C:\work\image1 C:\work\image2 C:\work\...

2017年5月11日

【PowerShell】パスを変換する

Convert-Pathは、PowerShellパスをシステムパスに変換します。 構文 Convert-Path [-Path] <パス> 例たとえば、C:\workをPSドライブのzドライブとします。 PS C:\work> New-PSDrive -Name z -PSProvider FileSystem -Root C:\work Name Used (GB) Free (GB) Provider Root ...

2017年5月10日

【PowerShell】アイテムをクリアする

Clear-Itemを使うことにより、変数やレジストリの値をクリアすることが出来ます。ただし、変数などのアイテムの内容をクリアしますが、アイテム自体は削除しません。 構文 Clear-Item [-Path] <パス> 例変数$aの値のクリア。 PS C:\work> $a = "Hello!" PS C:\work> $a Hello! PS C:\work> Clear-Item Variable:a PS C:\work> $a PS C:\wo...

2017年5月9日

【PowerShell】ファイル名を変更する

ファイル名を変更するには、Rename-Itemを使います。 構文 Rename-Item [-Path] <ファイルパス> [-NewName] <新しいファイル名> 例たとえば、aaaa.jpgというファイルがあったとします。 PS C:\work\image2> dir ディレクトリ: C:\work\image2 Mode LastWriteTime Length Name ---- ...

2017年5月8日

Windows10で付箋を表示させる方法

この前、付箋を使いたいなと思って、Windowsのスタートボタンから付箋を探したんですが、見つからないんですよね。 あれ、おかしいな~と思ってネットで調べてみると、どうやらWindows10だとプログラムの一覧には出てこないみたいなんですよね。 しかも、「Windows Ink ワークスペース」とやらを起動しないと使えないらしいんです。 というわけで、今日はWindows10で付箋を表示させる方法です。 (adsbygoogle = window.adsbygoogle || []).push({}); まず、タスクバーで右クリックしたら、「Windows...

2017年5月7日

【PowerShell】オブジェクトをHTMLに変換する

コマンドレットの出力結果などをHTMLに変換するには、ConvertTo-Htmlを使います。 例PS C:\work\image1> Get-ChildItem | Select-Object Name, LastWriteTime, Length | ConvertTo-Html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html...

2017年5月6日

2017年5月5日

【PowerShell】構造化データをCLIXMLファイルにエクスポートする

構造化データをCLIXMLファイルにエクスポートするには、Export-Clixmlを使います。 例PS C:\work\image1> Get-ChildItem | Select-Object Name, LastWriteTime, Length | Export-Clixml item.xml -Encoding Default 出力結果(item.xml) <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"> ...

2017年5月4日

【PowerShell】オブジェクトをXMLに変換する

オブジェクトをXMLに変換するには、ConvertTo-Xmlを使います。 例PS C:\work\image1> Get-ChildItem | Select-Object Name, LastWriteTime, Length | ConvertTo-Xml -As String <?xml version="1.0" encoding="utf-8"?> <Objects> <Object Type="System.Management.Automation.PSCustomObject"> ...

2017年5月3日

【PowerShell】CSVファイルからデータをインポートする

CSVファイルからデータをインポートするには、Import-Csvを使用します。 構文 Import-Csv [[-Path] <CSVファイルパス>] 例『データをCSVファイルに出力する』で出力したCSVファイルからインポートしてみます。 PS C:\work\image1> $a = Import-Csv item.csv -Encoding Default PS C:\work\image1> $a Name LastWriteTime ...

2017年5月2日

【PowerShell】データをCSVファイルに出力する

コマンドレットの結果などをCSVファイルに出力するには、Export-Csvを使用します。 構文 Export-Csv [[-Path] <CSVファイルパス>] 例PS C:\work\image1> Get-ChildItem | Select-Object Name, LastWriteTime, Length | Export-Csv item.csv -Encoding Default 出力結果(item.csv) #TYPE Selected.System.IO.FileInfo "Name","LastWriteTime","Length" "aaaa.jpg","2016/10/15...

2017年5月1日

【PowerShell】CSVをオブジェクトに変換する

CSV文字列をオブジェクトに変換するには、ConvertFrom-Csvを使用します。 例ConvertFrom-Csv @("1,山口孝之,営業部","2,星野兼,総務部", "3,酒井雅人,人事部", "4,米倉亮子,技術部") -Header "No.","名前","部署" 実行結果 No. 名前 部署 --- ---- ---- 1 山口孝之 営業部 2 星野兼 総務部 3 酒井雅人 人事部 4 米倉亮子 技術部 「-Header」でヘッダ...