【.NET Framework 4.8】64bitで動作するEXEを32bitで動作するように変更する【CorFlags.exe】

AnyCPUでビルドして64bitで動作するEXEを32bitで動作するようにするには、以下のコマンドを実行する。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\CorFlags.exe" 変更したいEXE.exe /32BITREQ+ /Force

実行すると以下のようにコンソールに出力される(変更が完了したかについては表示されないようだ)。

Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.8.3928.0
Copyright (c) Microsoft Corporation. All rights reserved.

変換完了後、実際に64bit環境で起動させてみて、タスクマネージャーの詳細タブから、該当のEXEのプロットフォームが「32ビット」となっていれば変更は完了している。

【C#】長いパスから短いパスに変換する(GetShortPathNameを使う)

WindowsのAPIであるGetShortPathName関数を利用する。

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private static extern int GetShortPathName(string lpszLongPath, StringBuilder lpszShortPath, int cchBuffer);

以下のように呼び出す。

// ※ポイント!
// 長いパスの先頭に「\\?\」をつけないと、短いパスを取得できない
var longPath = @"\\?\C:\Users\a\Desktop\あいうえお\テキストファイル\111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111.txt";

var shortPath = new StringBuilder(256);
if (GetShortPathName(longPath, shortPath, shortPath.Capacity) == 0)
{
    // 取得失敗
}
else
{
    // 取得成功。取得例 \\?\C:\Users\a\Desktop\あいう~1\テキス~1\111111~1.TXT
    Console.WriteLine(shortPath);
}

【Windows Bat】ps1ファイルを呼び出す&日本語が化けないようにする

以下の2ファイルは同じフォルダに保存されている前提。
start.batをダブルクリックするだけで、ps1が実行されるようになる。

start.bat (※文字コードはShift-JIS)

@echo off
rem ps1ファイルをそのまま呼び出せるようにするため、「-ExecutionPolicy Bypass」を指定する
powershell -ExecutionPolicy Bypass -File "%~dp0main.ps1"
pause

 

main.ps1 (※文字コードはUTF-8 BOM付き)

# 現在日時を表示
Write-Host "PowerShellを実行しました! $(Get-Date -Format 'yyyy/MM/dd HH:mm:ss')"

Easy Windows Replay – Record and Automate Windows Tasks

Easily automate repetitive Windows tasks by recording and replaying mouse and keyboard operations.

Start Easy Windows Replay and click the “Start recording” button. Then use your computer as usual. After recording, you can replay the operations immediately or use “Autoplay settings” to specify the days and times when they should run automatically.

Easy Windows Replay makes it simple to record, replay, and schedule routine Windows operations.

Easy Windows Replay – Windows操作を記録・自動実行

View this page in English.

マウスやキーボードの操作を記録・再生し、いつものパソコン作業を簡単に自動化できます。

Easy Windows Replayを起動し、「記録開始」ボタンをクリックします。 あとは、いつも通りにパソコンを操作してください。 記録完了後は、操作をすぐに再生できます。また、「自動再生設定」で曜日と時刻を指定すれば、記録した操作をスケジュールに従って自動実行できます。

Windowsの定型操作を簡単に記録・再生・自動実行できます。

【Windows10】ペイントが「新しいドキュメントを作成できません。」と表示され起動できなくなった

2023/12/14時点で、Windows10のペイントを起動すると「新しいドキュメントを作成できません。」というメッセージが表示され、起動できない。


恐らくWindowsUpdateが実行されたことにより壊れた?と思われる。

ショートカットは、「C:\Windows\System32\mspaint.exe」を実行するが、こちらではなく「C:\Windows\SysWOW64\mspaint.exe」の方だと起動できた!

【Subversion,SVN】バージョンを調べる

コマンドプロンプトで、以下のように入力する。
(バージョンの前のハイフンは2つ付けること!)

svn --version

実行すると以下のような結果が返ってくる。
svn, version 1.12.0 (r1857323)
 compiled Apr 26 2019, 02:13:45 on x86_64-microsoft-windows6.2.9200

【ノートパソコン】電源は入るが画面に何も表示されない(ボタン電池の交換で解決)

現象

普段利用していなかったノートパソコンを起動するために電源を入れると、電源ボタンが光るが、画面が真っ黒のまま。ハードディスクなどのアクセスランプもつかず、ロゴなども一切表示されない。

対応

ノートパソコンの中にあるボタン電池(CR2023)を新品に交換してみたところ、無事起動した!
画面が壊れたのかと思ったが、まさか電池が切れていただけとは・・・。分かりにくい。
壊れた?と思ったら試してみると良いかも。
但し、電池交換はノートパソコンを分解しなければならなかったためとても手間だった(富士通のLIFEBOOK AH42/J)