スクショした画面をOCRにかけて文字を取り出す|Windows全般
マウス ポインターをウィンドウ上に合わせたときにウィンドウを自動的に選択する|Windows 10
Windowsの[タスクバー]の[虫眼鏡アイコン]に[コントロール]または[コントロールパネル]と入力すると、コントロールパネルが[表示方法:カテゴリ]で表示される。
コントロール パネルの右上が[表示方法:カテゴリ]でない場合には、[表示方法:カテゴリ]に変更する。
[コンピューターの簡単操作]→[コンピューターの簡単操作センター]→[マウスを使いやすくします]→[ウィンドウの管理を簡単にします]→[マウス ポインターをウィンドウ上に合わせたときにウィンドウを選択します(W)]のチェックボックスをONにする。
マウスカーソルを規定の位置に自動で移動させる|Windows 10
[スタート]→[設定]→[デバイス]→[マウス]→[その他のマウス オプション]→[マウスのプロパティ]画面で[ポインターオプション]タブ→[ポインターを自動的に既定のボタン上に移動する(U)]にチェックを入れる。
ファイルの選択でチェックボックスを表示する
任意のフォルダーを開く→[表示]タブ→[表示]グループの[項目チェックボックス]をオンにする。
[コントロールパネル]→[フォルダーオプション]→[表示]タブ→[チェックボックスを使用して項目を選択する]にチェックを入れる。
Windowsで100を超えるファイルを一度に開くためのレジストリ編集方法
Windowsでは、エクスプローラーから同時に開けるファイル数に制限〔通常15個まで〕が設定されていますが、この上限はレジストリ編集で変更可能です。
【大問題】最新のWindowsアップデート(5月13日のPatch Tuesday)によりWindows 10がBitLockerキーを要求される。MicrosoftはIntelを非難
■【大問題】最新のWindowsアップデート(5月13日のPatch Tuesday)によりWindows 10がBitLockerキーを要求される。MicrosoftはIntelを非難
BitLockerの暗号化解除を行なった後に、BitLocker Drive Encryption Serviceを無効化する手順
1. BitLockerの暗号化解除
スタートメニューで[bitlocker]と検索し、[BitLockerの管理]を開きます。
コントロール パネル\システムとセキュリティ\BitLocker ドライブ暗号化
対象ドライブの[BitLockerを無効にする]をクリックします。
確認画面で[BitLockerを無効にする]を選択すると、暗号化解除が始まります。
解除中もPCの利用は可能ですが、完了までしばらく待ちます。
[BitLockerが無効です]と表示されたら、解除完了です。
2. BitLocker Drive Encryption Serviceの無効化
[Windowsキー+ R]を押し、[services.msc]と入力して[OK]をクリックします。
サービス一覧から[BitLocker Drive Encryption Service]を探し、ダブルクリックします。
[スタートアップの種類]を[無効]に変更します。
[適用]→[OK]をクリックし、PCを再起動します。
PhraseExpressはATOKと相性が悪いらしいので、PhraseExpressは避けてEspansoにした
■Google日本語入力の使いやすさをATOKから変更して検証したよ | ヨッセンス
Espansoのダウンロード
Espansoの設置
WindowsのスタートアップにEspansoへのショートカットを置いておき、Windows起動時にEspansoを立ち上げるようにする。
C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Espansoの使い方|[:hugo]
任意の場所で[:hugo]と打てば、以下のようなものが、クリップボードに入力されるので、手動で貼り付ける。
[:hugo]などのトリガーは、「Espansoの置換ファイル|*.yml
|[UTF8〔BOMなし〕][CR+LF]」で指定する。
WZ EDITORだと、以下のような文字列が、別の意味に解釈されてしまい、エラーが出るため、いったんクリップボードに読み込むようにしてある。
+++
date = "2025-05-18T22:52:52+09:00"
slug = "2025-05-18-22-52-52-09-00"
categories = ["●●●カテゴリー"]
tags = ["●●●タグ"]
title = "●●●タイトル"
+++
## ●●●タイトル
Espansoの使い方|[:today][:Today]
任意の場所で[:today][:Today]と打てば、その場で置換される。
[:today][:Today]などのトリガーは、「Espansoの置換ファイル|*.yml
|[UTF8〔BOMなし〕][CR+LF]」で指定する。
EspansoがRustで書かれていることは、HugoがGoで書かれているのとパラレルである
Espansoの日時にかんする記法
■local date formats · Issue #156 · espanso/espanso
■Extensions | Espanso
for Microsoft Edge
■Open in Firefox - Microsoft Edge Addons
■Open in Brave™ Browser - Chrome ウェブストア
拡張機能をインストールすると、[One Last Step]という画面が出るので、指示に従ってダウンロードしたZIPファイルを解凍し、解凍した結果として生まれたwihdowsフォルダー内にあるinstall.batを実行すると、バッチファイルが走って、ソフトウエアのインストールが自動的に始まる。
このソフトウエアのアンインストールするときは、wihdowsフォルダー内にあるuninstall.batを実行する。
このソフトウエアがインストールされたPCでは、Open inシリーズが、カバーされているすべてのブラウザにおいて使えるようになるようだ。
One Last Step
For the extension to work (connect to a native application), there is one extra step. Please download, unzip and install this open-source NodeJS native client.
Click here to download the package for you OS (Window, Mac, and Linux are currently supported) or click here to browse all available download options.
Extract the downloaded package in a local directory
Now double-click the install.bat file
The installer script copies a few files to two different locations for your browser to be able to detect this native client. If you already have NodeJS in your system, the installed version of NodeJS will be used. So please make sure you have an up-to-date version of NodeJS installed. If you don't have this application, the portable version will be used. Read more here.
To completely remove this native client, run uninstall.bat.
To make sure the native client is accessible, click on the "Check Connection" button. If you still get this page even when the "Check Button" reports successful connection, it means the application cannot be accessed (path is not correct in the options page). If the path to the executable is correct and the native client is connected, you can debug the connection by enabling console logs in Chrome and Opera or Firefox.
Installation Guide:
Windows: YouTube
Mac & Linux: YouTube
最後のステップ
拡張機能を動作させる(ネイティブアプリケーションに接続する)には、もう1つ手順が必要です。オープンソースのNodeJSネイティブクライアントをダウンロード、解凍、インストールしてください。
こちらをクリックして、お使いのOS(Windows、Mac、Linux)用のパッケージをダウンロードするか、こちらをクリックして利用可能なダウンロードオプションを参照してください。
ダウンロードしたパッケージをローカルディレクトリに解凍します。
install.batファイルをダブルクリックします。
インストーラースクリプトは、ブラウザがこのネイティブクライアントを検出できるように、いくつかのファイルを2つの異なる場所にコピーします。システムに既にNodeJSがインストールされている場合は、インストール済みのバージョンのNodeJSが使用されます。そのため、最新バージョンのNodeJSがインストールされていることを確認してください。このアプリケーションがインストールされていない場合は、ポータブルバージョンが使用されます。詳細はこちらをご覧ください。
このネイティブクライアントを完全に削除するには、uninstall.batを実行してください。
ネイティブクライアントにアクセスできることを確認するには、「接続を確認」ボタンをクリックします。 「チェックボタン」で接続成功と報告されてもこのページが表示される場合は、アプリケーションにアクセスできない(オプションページのパスが正しくない)ことを意味します。実行ファイルへのパスが正しく、ネイティブクライアントが接続されている場合、Chrome、Opera、またはFirefoxでコンソールログを有効にすることで接続をデバッグできます。
インストールガイド:
Windows:YouTube
Mac & Linux:YouTube
for Firefox
■Open in Brave Browser – 🦊 Firefox (ja) 向け拡張機能を入手
■Open in MS Edge™ Browser – 🦊 Firefox (ja) 向け拡張機能を入手
Windowsエクスプローラーにタブ機能を付加する|QTTabBar
Windowsエクスプローラーは、一つのフォルダーを開くと、一つのWindowが開いてしまい、デスクトップの面積が無駄になる。
QTTabBarによって、WindowsエクスプローラーのWindowsが数多く開く状況を回避することができる。
QTTabBarによって、要は、デスクトップが広く使えるようになる。
■「QTTabBar」エクスプローラーにタブ切り替え機能を追加できるツールバー - 窓の杜
■QTTabBar - QuizoApps
DirFilSearch_config.txt|コンフィギュレーション・ファイル〔バッチファイルと同じフォルダー内に置く〕
検索対象フォルダー,検索ワード,結果出力ファイル
C:\Users\%username%\Desktop\freeware,ChgKey15,C:\Users\%username%\Desktop\FindstrResult.txt
C:\Users\%username%\Desktop\freeware,KeySwap,C:\Users\%username%\Desktop\FindstrResult.txt
C:\Users\%username%\Desktop\freeware,audacity,C:\Users\%username%\Desktop\FindstrResult.txt
C:\Users\%username%\Desktop\freeware,yWriter,C:\Users\%username%\Desktop\FindstrResult.txt
C:\Users\%username%\Desktop\freeware,カレンダー,C:\Users\%username%\Desktop\FindstrResult.txt
DirFilSearch.bat|バッチファイル本体
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion
set "CONFIG_FILE=%~dp0DirFilSearch_config.txt"
REM -- コンフィグファイル存在チェック
if not exist "%CONFIG_FILE%" (
echo Please create DirFilSearch_config.txt with "directory,word,result_file" per line.
pause
exit /b
)
REM -- 配列初期化
set COUNT=0
REM -- メニュー表示
echo --------------------------------------
echo [Search Settings List]
echo.
for /f "usebackq tokens=1,2,3 delims=," %%A in ("%CONFIG_FILE%") do (
set /a COUNT+=1
set "DIR[!COUNT!]=%%A"
set "WORD[!COUNT!]=%%B"
set "RESULT[!COUNT!]=%%C"
echo [!COUNT!] Dir: %%A Word: %%B Output: %%C
if !COUNT! geq 10 goto MENU
)
:MENU
echo.
set /p SEL=Select number to search (1-!COUNT!, or 9 to exit):
if "%SEL%"=="9" goto END
REM -- 入力チェック
set /a NUM=0
for /l %%i in (1,1,!COUNT!) do (
if "%SEL%"=="%%i" set /a NUM=%%i
)
if %NUM%==0 (
echo Invalid selection.
pause
goto MENU
)
REM -- 選択内容取得
set "SEARCH_DIR=!DIR[%NUM%]!"
set "SEARCH_WORD=!WORD[%NUM%]!"
set "RESULT_FILE=!RESULT[%NUM%]!"
REM -- ディレクトリと出力ファイルの環境変数展開
call set "SEARCH_DIR=%SEARCH_DIR%"
call set "RESULT_FILE=%RESULT_FILE%"
if not exist "%SEARCH_DIR%" (
echo Directory "%SEARCH_DIR%" does not exist.
pause
goto MENU
)
REM -- 検索結果ファイルを必ずクリア
break > "%RESULT_FILE%"
REM -- 一時ファイル名を生成
set "TMP_FILE=%TEMP%\DirFilSearch_tmp_%RANDOM%.txt"
break > "%TMP_FILE%"
REM -- 検索実行(PowerShellで日本語対応、結果は一時ファイルへ)
echo Searching "%SEARCH_DIR%" for "%SEARCH_WORD%" ...
powershell -NoLogo -NoProfile -Command ^
"Get-ChildItem -Path '%SEARCH_DIR%' -Recurse -File -ErrorAction SilentlyContinue | Where-Object { $_.FullName -like '*%SEARCH_WORD%*' } | ForEach-Object { $_.FullName } | Set-Content -Encoding UTF8 '%TMP_FILE%'"
REM -- 検索結果が空かどうか判定(ファイルサイズ0バイトならメッセージ出力)
for %%A in ("%TMP_FILE%") do (
if %%~zA==0 (
echo 検索結果:該当情報なし。> "%RESULT_FILE%"
) else (
copy /Y "%TMP_FILE%" "%RESULT_FILE%" > nul
)
)
del "%TMP_FILE%"
echo.
echo Search complete. Result saved to: %RESULT_FILE%
pause
goto MENU
:END
endlocal
この2025年の夏に強烈な太陽フレアがくるので重要なデータだけは光学ディスクに焼いておく
この2025年の夏に強烈な太陽フレアがくる。
そのため、大切なデータは、半導体記憶装置に置いておくと、消失する危険性がある。
大切なデータは、HDDに記録して、電源を切った状態で保存しておくこと、あるいは、DVD-ROMに焼いておくことをおすすめする。
DVD-R
バーベイタム〔Verbatim Japan〕
リンク
マクセル〔maxell〕
リンク
DVD-RW
バーベイタム〔Verbatim Japan〕
リンク
PowerShellスクリプトを実行するためのバッチファイル〔ホットキーを設定する対象〕
:: sakuraclipboard.bat
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
powershell -NoProfile -ExecutionPolicy RemoteSigned -File "%~dp0ShortcutList.ps1"
pause
WindowsのDesktopにあるショートカットのホットキー/ターゲットパス/ワーキングディレクトリをCSVファイルとして書き出すPowerShellスクリプト
# ShortcutList.ps1
$folder = "C:\Users\$env:username\Desktop"
if (!(Test-Path $folder)) {
Write-Host "指定したフォルダが存在しません: $folder"
pause
exit
}
$lnkFiles = Get-ChildItem $folder -Filter *.lnk
Write-Host ".lnkファイル数:" $lnkFiles.Count
if ($lnkFiles.Count -eq 0) {
Write-Host "ショートカットファイルが見つかりません。"
pause
exit
}
$results = @()
foreach ($file in $lnkFiles) {
Write-Host "処理中:" $file.FullName
try {
$shell = New-Object -ComObject WScript.Shell
$shortcut = $shell.CreateShortcut($file.FullName)
$obj = [PSCustomObject]@{
Name = $file.Name
Hotkey = $shortcut.Hotkey
TargetPath = $shortcut.TargetPath
WorkingDirectory = $shortcut.WorkingDirectory
}
Write-Host " Hotkey:" $obj.Hotkey
Write-Host " TargetPath:" $obj.TargetPath
Write-Host " WorkingDirectory:" $obj.WorkingDirectory
$results += $obj
} catch {
Write-Host "エラー:" $_
}
}
Write-Host "結果件数:" $results.Count
if ($results.Count -eq 0) {
Write-Host "出力データがありません。"
pause
exit
}
$csvPath = Join-Path $folder "ShortcutList.csv"
Write-Host "CSV出力先:" $csvPath
$results | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8
Write-Host "CSV出力完了"
pause
WindowsのエクスプローラーでMDファイルをプレビューできるようにするためにはPowerToysをインストールする
以下のダウンロード先から、自分のPCに適合するインストーラーをダウンロードしてインストールする。
■Releases · microsoft/PowerToys
※バージョン番号は、適宜、読み替えてください。
Machine wide - x64|PowerToysSetup-0.90.1-x64.exe
該当するCPU
Intel Core iシリーズ(例:Intel Core i5, i7, i9など)
AMD Ryzenシリーズ(例:Ryzen 5, Ryzen 7, Ryzen 9など)
Machine wide - ARM64|PowerToysSetup-0.90.1-arm64.exe
該当するCPU
Qualcomm Snapdragonシリーズ(例:Snapdragon 8cx, Snapdragon 7cなど)
Microsoft SQ1、SQ2、SQ3(Surface Pro Xなどに搭載)
PowerToysのアイコンは、Windowsの[タスクバーコーナー]または[システムトレイ]とよばれる[>]のアイコンがあるところを開くと出てくる。
PowerToysのアイコンをダブルクリック→左側ペイン[プレビュー]→[プレビューを有効にする]をONにする。
Windowsのエクスプローラーの[表示]で、[プレビュー ウィンドウ]を選択すると、プレビューができるようになる。
このバッチファイルの作成趣旨
Windowsのエクスプローラーなどのファイラー〔File Manager〕を使って、フォルダー/ファイルを整理整頓したい。
Windowsのエクスプローラーなどのファイラーでは、LibreOffice Calcの*.ods
ファイルがプレビューできない。
このため、Windowsのエクスプローラーなどのファイラーを使って、いちいちファイルを開く必要がある。
その状態では、ファイルの要・不要を仕分けするために、膨大な時間が必要となる。
そこでLibreOffice Calcの*.ods
を*.csv
ファイルに変換するバッチファイルをAIに作ってもらった。
LibreOfficeへのパスを通す
Windowsの検索窓で[環境変数]と検索する。
[システムのプロパティ]→[詳細設定]→[環境変数(N)]→[Path]→[新規(N)]→[C:\Program Files\LibreOffice\program]→[OK]→[OK]→[OK]
以上で[システムのプロパティ]のWindowを閉じる。
PCの再起動を行なうと、パスが通っているので、どのディレクトリからでも、LibreOffice Calcその他のLibreOfficeを起動することができるようになる。
LibreOffice Calcの*.ods
ファイルを*.csv
ファイルに変換するバッチファイル
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
REM 変換したいフォルダのパスを指定(例: C:\Users\%username%\Documents\odsfiles)
set "TARGETDIR=C:\Users\%username%\Documents\odsfiles"
REM ここでディレクトリを移動しなければ、このバッチファイルがあるディレクトリに、`*.csv`ファイルが書き連ねられることとなる。
cd C:\Users\%username%\Documents\odsfiles
REM LibreOfficeのコマンド名(パスが通っていればそのまま、通っていなければフルパスで指定)
set "SOFFICE=soffice"
REM サブフォルダも含めてすべてのODSファイルを処理
for /r "%TARGETDIR%" %%F in (*.ods) do (
echo 変換中: "%%F"
"%SOFFICE%" --headless --convert-to csv:"Text - txt - csv (StarCalc):44,34,76,1,,0,false,true" "%%F"
)
echo すべての変換が完了しました。
pause
rem exit /b
Windowsのエクスプローラーで[名前]でソートする
C:\Users\%username%\Documents\odsfiles
など、自分が指定したフォルダーにおいて、Windowsのエクスプローラーで[名前]でソートする。
それによって、LibreOffice Calcの*.ods
を*.csv
ファイルとが、上下に並ぶので、*.csv
ファイルにマウスカーソルを合わせると、*.ods
ファイルの概略がわかる。
*.csv
ファイルの内容をプレビューすることによって、間接的に*.ods
の内容を知り、そのファイルの要・不要を判断して、適宜、削除することができる。
教訓
表計算ソフトで管理する必然性がなければ、*.csv
ファイルに変換して保存し、*.ods
ファイルはその都度、削除しておかないと、雑多なファイルが増殖することになる。
表〔テーブル〕は*.csv
ファイルに変換して保存せよ。
CSV+は、列数が多いとフリーズする|Cassavaが無難かも
BunBackupは、フォルダー単位でしかバックアップできない|ファイルを指定したバックアップはできない仕様である
BunBackupの*.lbk
ファイル〔ユニコード/CR+LF〕の仕様
文字コード:ユニコード〔Unicode〕
改行コード:CR+LF
趣旨:サクラエディタのマクロでBunBackupの*.lbk
ファイル〔ユニコード/CR+LF〕を編集しやすいように形式を変更してから、中身を編集して、最後に元の形式に戻す
サクラエディタのマクロのディレクトリ〔フォルダー〕を指定する
サクラエディタにおいて、画面上部にあるメニューの[設定(O)]→[共通設定(C)]→[マクロ〔タブ〕]→[マクロ一覧]の行の検索窓にmacroフォルダーへのパス〔一例:C:\Drawers\Freeware\Writing\Sakuraeditor\sakura-tag-v2.4.2-build4203-a3e63915b-Win32-Release-Exe\macro
〕を記述→[OK]→窓が閉じる
Windows 11はOSごとスパイウェアであるから、Linuxへの移行を真剣に考える必要がある
Windowsと操作性が似ているLinuxディストリビューションを選び、そのLinux上でWineを走らせて、Windowsでしか動かないソフトウェアを使ってみて、実験をする必要がある。
UEFIによってクロックの数値を下げたり、消費電力にリミットを設けたりしてごまかしても、第13・14世代のIntel Core iシリーズのプロセッサは、回路の線が熱で切れるので、長持ちしない、最悪のプロセッサであるから、買うなら第12世代のIntel Core iシリーズ、または、Ryzen 7またはRyzen 5である。
多くのローカルAIは、NVIDIAのGeForceに最適化されているらしい。
ローカルAIを使うにあたって、Radeon〔AMD〕ではダメらしい。
第12世代のIntel Core iシリーズ+GeForce〔メモリは32GBが最低で、64GBが望ましい〕〔メモリ:DDR4でもDDR5でも、スピードに体感差はない〕
現行のRyzen 7+GeForce〔メモリは32GBが最低で、64GBが望ましい〕〔メモリ:DDR4でもDDR5でも、スピードに体感差はない〕
現行のRyzen 5+GeForce〔メモリは32GBが最低で、64GBが望ましい〕〔メモリ:DDR4でもDDR5でも、スピードに体感差はない〕
Windows 11はシステムが不安定であり、OSごとスパイウェアであるから、個人用フォルダ〔下記〕には、重要なデータを置かないほうがよい。
つまり下記のフォルダーは、空っぽが好ましい。
自分用のおもなデータは、C:ドライブではない、外部ストレージに置く。
保存用のSSD〔2TB程度〕と、長期保存用のHDD〔8TB程度〕をうまく使い分ける。
HDDにかんしては、壊れやすいSEAGATEは必ず回避する。
HDDにかんして、SEAGATEのHDDの故障率が改善されたといっても、TOSHIBAやWDと比較して、より壊れやすいSEAGATEは必ず回避する必要がある。情け容赦はいらない。
SEAGATEのHDDの故障率が改善されたといっても、TOSHIBAまたはWDのHDDのほうが安定であることに変わりはないので、わざわざ地雷HDDを買う必要は毛頭ない。
もちろん、買ったPCに付属してきたSEAGATEのHDDを、バックアップ用に使うのはよいであろう。
ロジテックなどのHDDケースは魅力的だけれども、HDDケースやNASは、太陽フレアによる電気トラブル、落雷などによって、すべてのドライブのデータが全損になる危険性もある。
危険分散の意味で、個別の外付けHDD〔ACアダプタがそれぞれのHDDに対して存在するもの〕を複数使用するのが安全だろうと思う。
私はロジテックのWD-Red-Plus〔4TB:5400rpm〕の三台を中心に、2.5インチHDDやSDカードなども含めて使用している。
バックアップ用なら5400回転のほうが、遅いけれども、消費電力が少なく、安定していると思う。
なお、ロジテックのWD-Red-Plus〔4TB:5400rpm〕の三台のうち一台は、ACアダプタの不良であり、他社製の同じ規格のACアダプタを使っている。
HDDユニット、ケース、電源が、それぞれ独立しているほうが、故障原因の特定と、その入れ替えが可能であるから、このやり方が好ましいであろう。
// Windowsの個人データのフォルダー〔Microsoftがおもに狙ってる〕
C:\Users\%username%\AppData
C:\Users\%username%\AppData\Local
C:\Users\%username%\AppData\LocalLow
C:\Users\%username%\AppData\Roaming
C:\Users\%username%\Contacts
C:\Users\%username%\Desktop
C:\Users\%username%\Documents
C:\Users\%username%\Downloads
C:\Users\%username%\Favorites
C:\Users\%username%\Links
C:\Users\%username%\Music
C:\Users\%username%\Pictures
C:\Users\%username%\Saved Games
C:\Users\%username%\Searches
C:\Users\%username%\Videos
AnduinOS|2-1
「AnduinOS」レビュー--「Windows」から移行する人にお薦めの「Linux」ディストロ 5/12(月) 7:00配信 ZDNET Japan 提供:Jack Wallen / Elyse Betters Picaro / ZDNET 読者の中には、「Windows」からの移行に最適な「Linux」ディストリビューションを探している人もいるはずだ。選択肢は豊富に存在する。ルック&フィールが「Windows 10」や「Windows 11」に似ていないディストリビューションでも、設定を変更することで、MicrosoftのOSに似せることが可能だ。 最初からWindowsに似ているLinuxディストリビューションも幾つか存在する。比較的新しい「AnduinOS」もそうしたディストリビューションの1つで、先頃、バージョン1.3がリリースされた。筆者は、そのバージョンを実際に試してみて、なかなかの感銘を受けた。 AnduinOSの最新バージョンは「Ubuntu 25.04」をベースとしているので、基礎部分はCanonicalの定評あるディストリビューションと同じだ。つまり、堅実なハードウェアサポートや使いやすいパッケージマネージャー、強固で安定した基盤、2026年まで有効なサポートを提供する。 AnduinOSは「GNOME 48」を採用することでWindows 11風の外観を実現しており、完成度は非常に高い(その一方で、多くの「GNOME」ベースのLinuxディストリビューションで見られるシンプルさも維持している)。さらに、GNOMEデスクトップでは通常見られない機能(デスクトップの左下にクリック可能なボタンとして配置された天気アプリなど)も幾つか追加されており、魅力が高まっている。 ただし、AnduinOSには、重要な注意点がある。AnduinOSは、Windowsから移行する開発者向けのディストリビューションとして宣伝されているが、実際には、日常的な用途にも問題なく使用できる。筆者は最初にデスクトップメニューを細かく調べて、どういうところが開発者向けなのか確認してみたが、特に目立った点はなかった。確かに、クリップボード履歴を開く「Super」+「V」ショートカット(これは便利)やHDRのサポートなどが追加されてはいるものの、「開発者向け」であることを猛烈にアピールする要素はこのディストリビューションにはない。むしろ、「Linuxだが本当に使いやすい」ということを猛烈にアピールしている。 実際に、AnduinOSは「一度設定すれば、後は放っておける」タイプのディストリビューションなので、Linuxを使うのが楽しくなる。直観的で使いやすく、設計も優れている。 筆者の体験 AnduinOSのインストールは、最近のほかのLinuxディストリビューションと同様に簡単である。ISOイメージファイルをダウンロードして、新しい仮想マシンを作成した後、5分足らずでOSが起動して、使用準備が整った。ログインしてすぐに感銘を受けたことがある。それは、開発元がGNOMEを設定してWindows 11のような外観にうまく仕上げているだけでなく、Linuxらしさも少し残していることだ。 最初に気づいたことの1つは、必要最小限のソフトウェアしかプリインストールされていないことだ。これで何も問題はない。「GNOME Software」アプリを開いて、必要なものを検索し、ワンクリックでインストールできるからだ。開発元がGNOME Softwareに「Flathub」のサポートを組み込んでいるのもうれしい点だ。このおかげで、インストールできるソフトウェアが大幅に増える(「Spotify」や「Slack」のようなプロプライエタリーなアプリもインストール可能)。 AnduinOSで印象に残った点はほかにもある。パフォーマンスだ。GNOMEが市場で最も高性能な(本格的な)Linuxデスクトップの1つになったことは周知の事実だが、AnduinOSはその優れた性能を遺憾なく発揮する。アプリをクリックすると、ほぼ瞬時に起動する。アップデートとアップグレードは迅速に実行され、アニメーションも非常に滑らかだ(これは、3GBのRAMと2つのCPUコアしかない仮想マシンとして実行した場合でも同じだった)。
エックスサーバーのサーバーパネルにログイン
[SSH設定]タブ
[アカウント]の中の[SSH設定]をクリック
[N[国内からのアクセスのみ許可]]のラジオボタンを選択
[設定する]をクリック
[公開鍵認証用鍵ペアの生成]タブ
パスフレーズの入力→[英数記号]→[確認画面へ進む]をクリック
パスフレーズは、半角6文字以上、32文字以内で入力してください。半角英数字と半角スペースと次の記号が使用できます。使える記号:[.,-_#@?!/+=$%]
※【パスフレーズには使えない記号】:[*(アスタリスク)][&(アンド)][((左かっこ)][)(右かっこ)][~(チルダ)][|(パイプ)]
メッセージ:[生成する]をクリックすると、公開鍵認証用の鍵ペア生成処理が実行されます。
メッセージ:実行後、秘密鍵がダウンロードされますので、保存してご使用ください。
[生成する]をクリック→*.keyという公開鍵がダウンロード・フォルダーにダウンロードされる。
メッセージ:[公開鍵認証用の鍵ペア生成処理を実行しました]
メッセージ:[自動的に秘密鍵のダウンロードが開始されます]
[公開鍵登録・更新]タブ
[登録済み公開鍵を表示]をクリック
[確認画面へ進む]をクリック
メッセージ:[[登録する]をクリックすると、サーバー上の公開鍵情報が更新され、公開鍵が登録されます]
[登録する]をクリック
エックスサーバーで行なう作業は、以上で完了である。
WinSCPを起動
【1】WinSCPログイン画面左下の[ツール]→[PuTTYgenを実行]
WinSCPのログイン画面で[ツール(T)]→[PuTTYgenを実行]を選ぶ。
サクラエディタのダウンロード
sakura-tag-v2.4.2-build4203-a3e63915b-Win32-Release-Installer.zip
現在日時をクリップボードに取得するバッチファイル
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
:: 現在時刻〔日本時間〕をクリップボードに格納する
set TIME2=%TIME: =0%
echo %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME2:~0,2%-%TIME2:~3,2%-%TIME2:~6,2%-09-00| clip
exit /b
Hugoの更新日時をクリップボードに取得するバッチファイル
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
:: Hugo更新用の現在時刻〔日本時間〕をクリップボードに格納する
set TIME2=%TIME: =0%
echo lastmod = "%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%T%TIME2:~0,2%:%TIME2:~3,2%:%TIME2:~6,2%+09:00"| clip
exit /b
現在日時をファイル名とするHugoの記事のひな形を作るバッチファイルその1
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
:: 作業ディレクトリに移動:任意のディレクトリ
cd C:\Users\%USERNAME%\Desktop\記述
:: 動的にファイル名を設定(時間や日付をファイル名に追加)
set TIME2=%TIME: =0%
set mdfilename=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME2:~0,2%-%TIME2:~3,2%-%TIME2:~6,2%-09-00
:: md ファイルに内容を書き込む
(
echo +++
echo date = "%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%T%TIME2:~0,2%:%TIME2:~3,2%:%TIME2:~6,2%+09:00"
echo slug = "%mdfilename%"
echo categories = ["●●●カテゴリー"]
echo tags = ["●●●タグ"]
echo title = "●●●タイトル"
echo +++
echo.
echo.
echo ## 見出し
echo.
) > "%mdfilename%.md"
:: WZ EDITOR で md ファイルを開く
start "" "C:\Program Files\WZ EDITOR 10\wzeditor.exe" "%mdfilename%.md"
exit /b
現在日時をファイル名とするHugoの記事のひな形を作るバッチファイルその2|バッチファイル自身を更新して常にフォルダー内の上位表示ファイルとする
:: ●●●ここから上は削除してよい●●●
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
setlocal enabledelayedexpansion
:: Last updated: !datetime!
chcp 65001 > nul
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set datetime=%datetime:~0,14%
set "batchpath=%~f0"
copy "%batchpath%" "%temp%\temp_batch.bat" >nul
(
echo @echo off
echo setlocal enabledelayedexpansion
echo.
echo :: Last updated: !datetime!
echo.
type "%temp%\temp_batch.bat"
) > "%batchpath%"
del "%temp%\temp_batch.bat"
:: 以下、元のスクリプトの機能を実行
cd C:\Users\pure\Desktop\記述
set TIME2=%TIME: =0%
set mdfilename=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME2:~0,2%-%TIME2:~3,2%-%TIME2:~6,2%-09-00
(
echo +++
echo date = "%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%T%TIME2:~0,2%:%TIME2:~3,2%:%TIME2:~6,2%+09:00"
echo slug = "%mdfilename%"
echo categories = ["●●●カテゴリー"]
echo tags = ["●●●タグ"]
echo title = "●●●タイトル"
echo +++
echo.
echo.
echo ## ●●●タイトル
echo.
) > "%mdfilename%.md"
start "" "C:\Program Files\WZ EDITOR 10\wzeditor.exe" "%mdfilename%.md"
exit /b
ファイルを開きながらBlueGriffonを起動するバッチファイル
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
start "" "C:\Program Files\BlueGriffon\bluegriffon.exe" C:\Users\%USERNAME%\Documents\note-archive.html
exit /b
Hugoの記事のひな形をセクションごとに作るバッチファイル|TXTファイルはUTF-8〔BOMなし〕CR+LFで保存して正常動作している
:: ●●●ここから上は削除してよい●●●
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
setlocal enabledelayedexpansion
:: 文字コード設定
chcp 65001 >nul
:: 設定ファイル読み込み
set "config_file=%~dp0select-folder-config.txt"
if not exist "%config_file%" (
echo 設定ファイルが存在しません: %config_file%
pause
exit /b 1
)
:: レコード読み込み(BOM対策強化版)
set record_count=0
for /f "usebackq tokens=1-3 delims= " %%a in ("%config_file%") do (
set /a record_count+=1
:: BOM除去処理
set "clean_dir=%%a"
set "clean_dir=!clean_dir:=!"
set "clean_dir=!clean_dir:=!"
set "record_dir_!record_count!=!clean_dir!"
set "record_cat_!record_count!=%%b"
set "record_tag_!record_count!=%%c"
)
:: レコード選択
:select_record
cls
if %record_count%==0 (
echo 有効なレコードが存在しません
pause
exit /b 1
)
echo 作成するレコードを選択してください:
for /l %%i in (1,1,%record_count%) do (
echo [%%i] ディレクトリ: !record_dir_%%i!
echo カテゴリ: !record_cat_%%i! / タグ: !record_tag_%%i!
echo.
)
set /p record_choice="番号を入力 (1-%record_count%): "
if %record_choice% LSS 1 goto select_record
if %record_choice% GTR %record_count% goto select_record
:: 選択処理
set "target_dir=!record_dir_%record_choice%!"
set "target_cat=!record_cat_%record_choice%!"
set "target_tag=!record_tag_%record_choice%!"
:: ディレクトリ処理
if not exist "!target_dir!\" (
mkdir "!target_dir!" 2>nul || (
echo ディレクトリ作成に失敗しました: !target_dir!
pause
exit /b 1
)
)
:: ディレクトリ移動
cd /d "!target_dir!" 2>nul || (
echo ディレクトリ移動に失敗しました: !target_dir!
pause
exit /b 1
)
:: ファイル生成
set TIME2=%TIME: =0%
set mdfilename=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME2:~0,2%-%TIME2:~3,2%-%TIME2:~6,2%-09-00
(
echo +++
echo date = "%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%T%TIME2:~0,2%:%TIME2:~3,2%:%TIME2:~6,2%+09:00"
echo slug = "%mdfilename%"
echo categories = [!target_cat!]
echo tags = [!target_tag!]
echo title = "●●●タイトル"
echo +++
echo.
echo.
echo ## ●●●タイトル
echo.
) > "!mdfilename!.md"
:: エディタ起動
if exist "C:\Program Files\WZ EDITOR 10\wzeditor.exe" (
start "" "C:\Program Files\WZ EDITOR 10\wzeditor.exe" "!mdfilename!.md"
) else (
notepad "!mdfilename!.md"
)
exit /b
C:\Hugo\Benkyo\content\chemistry "高校化学" "●●●タグ"
C:\Hugo\Benkyo\content\cinema "カメラ・マイク・周辺機器・音響" "●●●タグ"
C:\Hugo\Benkyo\content\database "日本再生" "日本と世界の崩壊と再生"
C:\Hugo\Benkyo\content\emergency "防災と備蓄/サバイバル/オフグリッド" "●●●タグ"
C:\Hugo\Benkyo\content\english-grammar "英文法の整理法" "英文法を正常な形式に整理し直す","ゼロから証明していく順番に読んでいくだけでわかる教科書","重複をいとわない教科書"
C:\Hugo\Benkyo\content\hints_to_ascend "アセンション" "●●●タグ"
C:\Hugo\Benkyo\content\jr-high "中学" "●●●タグ"
C:\Hugo\Benkyo\content\language "言語" "●●●タグ"
C:\Hugo\Benkyo\content\makoto "真実情報" "●●●タグ"
C:\Hugo\Benkyo\content\math "高校数学" "●●●タグ"
C:\Hugo\Benkyo\content\math-formulas "高校数学の定義と公式" "●●●タグ"
C:\Hugo\Benkyo\content\physics "高校物理" "●●●タグ"
C:\Hugo\Benkyo\content\sakura-editor "サクラエディタ","正規表現","日本語表現" "●●●タグ"
C:\Hugo\Benkyo\content\sharing "ガジェットとアイテム" "●●●タグ"
C:\Hugo\Benkyo\content\social-studies "社会科〔地理・歴史・公民〕" "世界史〔歴史総合+世界史探究〕"
C:\Hugo\Benkyo\content\software "Windows環境構築" "●●●タグ"
C:\Hugo\Benkyo\content\stationery "文具" "●●●タグ"
C:\Hugo\Benkyo\content\typesetting "電子組版","電子出版","LaTeX" "●●●タグ"
C:\Hugo\Benkyo\content\youtube "YouTube動画" "●●●タグ"
ファイルサイズ0キロバイトのファイルを検索しテキストファイルに書き出すバッチファイル
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
rem 検索開始ディレクトリを指定(例:C:\work)
set "TARGET_DIR=C:\Hugo\Benkyo\content"
rem 結果を出力するファイル名
set "OUTPUT_FILE=zero_byte_files.txt"
rem 出力ファイルを初期化
> "%OUTPUT_FILE%" echo 0バイトファイル一覧
rem forfilesで0バイトファイルを検索し、フルパスを出力
forfiles /P "%TARGET_DIR%" /S /M *.* /C "cmd /c if @fsize==0 echo @path" >> "%OUTPUT_FILE%"
echo 完了しました。%OUTPUT_FILE% を確認してください。
pause
ファイルサイズ0キロバイトのファイル、および、空フォルダを検索しテキストファイルに書き出すバッチファイル
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 >nul
set "TARGET_DIR=C:\Hugo\Benkyo\content"
set "OUTPUT_FILE=empty_files_folders.txt"
set "TMP_ZERO=__zero_byte_files.tmp"
rem 出力ファイル初期化
> "%OUTPUT_FILE%" (
echo [0バイトファイル一覧]
echo ======================
)
rem 0バイトファイル検索(いったん一時ファイルに出力)
forfiles /P "%TARGET_DIR%" /S /M *.* /C "cmd /c if @fsize==0 echo @path" > "%TMP_ZERO%"
rem 0バイトファイルが存在するか判定して出力
findstr . "%TMP_ZERO%" >nul
if %errorlevel% equ 0 (
type "%TMP_ZERO%" >> "%OUTPUT_FILE%"
) else (
echo !0バイトファイルは存在しませんでした >> "%OUTPUT_FILE%"
)
del "%TMP_ZERO%"
rem 空フォルダ検索(修正版)
>> "%OUTPUT_FILE%" (
echo.
echo [以下にファイルをもたないフォルダー一覧]
echo ==================================
)
robocopy "%TARGET_DIR%" NULL /S /L /NJH /NJS /NDL /NC /NS /XD * 2>&1 | find "New Dir" >nul
if %errorlevel% equ 0 (
robocopy "%TARGET_DIR%" NULL /S /L /NJH /NJS /NDL /NC /NS /XD * 2>&1 | find "New Dir" | find /v " 0 " >> "%OUTPUT_FILE%"
) else (
>> "%OUTPUT_FILE%" echo !空フォルダは存在しませんでした
)
echo.
echo 完了しました。%OUTPUT_FILE% を確認してください
pause
サクラエディタのマクロを整理するバッチファイル|日付とファイルサイズでファイルを検索・分類する
:: バッチファイルをUTF-8で保存するときのバッチファイルの先頭は、【1】【2】のどちらでもよい。
:: UTF-8保存時は[BOMなし]と[改行コードCR+LF]の設定が必須である。
:: ●●●【1】
:: @echo off
:: chcp 65001 > nul
:: ●●●【2】
:: chcp 65001 > nul
:: @echo off
@echo off
chcp 65001 > nul
rem ===== 設定項目 =====
set "TARGET_DIR=C:\Users\pure\AppData\Roaming\sakura"
set "OUTPUT_FILE=sakura-editor-seiri.txt"
set "MIN_DATE=2021/01/01"
set "MAX_DATE=2023/12/31"
set "MAX_SIZE=4096" rem バイト単位(例:2KB未満=2048未満)
rem ===== 実行処理 =====
> "%OUTPUT_FILE%" echo 検索結果一覧 [%DATE% %TIME%]
echo 検索実行中...
(
echo $minDate = Get-Date '%MIN_DATE%'
echo $maxDate = Get-Date '%MAX_DATE%'
echo Get-ChildItem -LiteralPath '%TARGET_DIR%' -Recurse -File ^| ^
Where-Object { ^
$_.LastWriteTime -ge $minDate -and ^
$_.LastWriteTime -le $maxDate -and ^
$_.Length -lt %MAX_SIZE% ^
} ^| ForEach-Object { $_.FullName }
) > tmp.ps1
powershell -ExecutionPolicy Bypass -File tmp.ps1 >> "%OUTPUT_FILE%"
del tmp.ps1
echo 完了しました。%OUTPUT_FILE% を確認してください。
pause
マウスでドラッグしてハイライトした部分のURLエンコードを行なうJavaScriptマクロ〔サクラエディタ用〕
//URLEncode.js
var oWsh = new ActiveXObject("WScript.Shell");
var sBuf;
sBuf = ExpandParameter("$C")
InsText(sBuf+"\n"+decodeURIComponent(sBuf));
//EOF
マウスでドラッグしてハイライトした部分のURLデコードを行なうJavaScriptマクロ〔サクラエディタ用〕
//URLDecode.js
var oWsh = new ActiveXObject("WScript.Shell");
var sBuf;
sBuf = ExpandParameter("$C")
InsText(sBuf+"\n"+decodeURIComponent(sBuf));
//EOF
絵文字として示される[矢印]と[パンクチュエーション]と[四則演算記号]などを通常のUnicode文字に置換するサクラエディタ・マクロ・ファイル
サクラエディタのマクロファイルは[SJIS][CR+LF]で[command-prompt-escape.mac]などのファイル名で[C:\Users%USERNAME%\AppData\sakura]に保存する。
[SJIS]を採用するのは、[かな][カナ][漢字]などの2バイト文字を置換できるようにするための必須条件である。
S_ReplaceAll('[\r\n]+', '\n', 148);
S_ReplaceAll('(\n|\r\n|\r)' , '\n', 44);
S_ReplaceAll('\x{2B06}[\x{FE0E}\x{FE0F}]?', '\x{2191}', 44) // 上矢印変換
S_ReplaceAll('\x{2197}[\x{FE0E}\x{FE0F}]?', '\x{2197}', 44) // 右上矢印変換
S_ReplaceAll('\x{27A1}[\x{FE0E}\x{FE0F}]?', '\x{2192}', 44) // 右矢印変換
S_ReplaceAll('\x{2198}[\x{FE0E}\x{FE0F}]?', '\x{2198}', 44) // 右下矢印変換
S_ReplaceAll('\x{2B07}[\x{FE0E}\x{FE0F}]?', '\x{2193}', 44) // 下矢印変換
S_ReplaceAll('\x{2199}[\x{FE0E}\x{FE0F}]?', '\x{2199}', 44) // 左下矢印変換
S_ReplaceAll('\x{2B05}[\x{FE0E}\x{FE0F}]?', '\x{2190}', 44) // 左矢印変換
S_ReplaceAll('\x{2196}[\x{FE0E}\x{FE0F}]?', '\x{2196}', 44) // 左上矢印変換
S_ReplaceAll('\x{2195}[\x{FE0E}\x{FE0F}]?', '\x{2195}', 44) // 上下矢印変換
S_ReplaceAll('\x{2194}[\x{FE0E}\x{FE0F}]?', '\x{2194}', 44) // 左右矢印変換
S_ReplaceAll('\x{21A9}[\x{FE0E}\x{FE0F}]?', '\x{21A9}', 44) // 左回転矢印変換
S_ReplaceAll('\x{21AA}[\x{FE0E}\x{FE0F}]?', '\x{21AA}', 44) // 右回転矢印変換
S_ReplaceAll('\x{2934}[\x{FE0E}\x{FE0F}]?', '\x{2934}', 44) // 上曲線矢印変換
S_ReplaceAll('\x{2935}[\x{FE0E}\x{FE0F}]?', '\x{2935}', 44) // 下曲線矢印変換
S_ReplaceAll('\x{2795}[\x{FE0E}\x{FE0F}]?', '\x{002B}', 44) // 加算記号変換
S_ReplaceAll('\x{2796}[\x{FE0E}\x{FE0F}]?', '\x{002D}', 44) // 減算記号変換
S_ReplaceAll('\x{2797}[\x{FE0E}\x{FE0F}]?', '\x{00F7}', 44) // 除算記号変換
S_ReplaceAll('\x{2753}[\x{FE0E}\x{FE0F}]?', '\x{003F}', 44) // 赤疑問符変換
S_ReplaceAll('\x{2754}[\x{FE0E}\x{FE0F}]?', '\x{003F}', 44) // 白疑問符変換
S_ReplaceAll('\x{2755}[\x{FE0E}\x{FE0F}]?', '\x{0021}', 44) // 白感嘆符変換
S_ReplaceAll('\x{2757}[\x{FE0E}\x{FE0F}]?', '\x{0021}', 44) // 赤感嘆符変換
S_ReplaceAll('\x{2B55}[\x{FE0E}\x{FE0F}]?', '\x{25CB}', 44) // 太丸変換
S_ReplaceAll('\x{274C}[\x{FE0E}\x{FE0F}]?', '\x{00D7}', 44) // バツ印変換
S_ReplaceAll('\x{274E}[\x{FE0E}\x{FE0F}]?', '\x{2716}', 44) // 角バツ変換
S_ReplaceAll('\x{2716}[\x{FE0E}\x{FE0F}]?', '\x{00D7}', 44) // 乗算記号変換
S_ReplaceAll('\x{203C}[\x{FE0E}\x{FE0F}]?', '\x{203C}', 44) // 二重感嘆符変換
S_ReplaceAll('\x{2049}[\x{FE0E}\x{FE0F}]?', '\x{2049}', 44) // 感嘆疑問符変換
//完了
S_ReplaceAll('^[\r\n]+', '', 44);
S_ReplaceAll('[\n]+', '\r\n', 44);
S_ReDraw(0);
S_SelectAll(0);
S_Copy(0);
コマンドプロンプトで["][<][>][&][|]は[^]でエスケープする|[%]は[%%]としてエスケープする
サクラエディタのマクロファイルは[SJIS][CR+LF]で[command-prompt-escape.mac]などのファイル名で[C:\Users%USERNAME%\AppData\sakura]に保存する。
[SJIS]を採用するのは、[かな][カナ][漢字]などの2バイト文字を置換できるようにするための必須条件である。
//コマンドプロンプトの記号をエスケープする
S_ReplaceAll('[\r\n]+', '\n', 148);
S_ReplaceAll('"', '^"', 42);
S_ReplaceAll('<', '^<', 42);
S_ReplaceAll('>', '^>', 42);
S_ReplaceAll('&', '^&', 42);
S_ReplaceAll('|', '^|', 42);
S_ReplaceAll('%', '%%', 42);
//完了
S_ReplaceAll('^(?!■).+$', '', 44);
S_ReplaceAll('^[\r\n]+', '', 44);
S_ReplaceAll('[\n]+', '\r\n', 44);
S_ReDraw(0);
S_SelectAll(0);
S_Copy(0);
正規表現にかんして[(][)][[][]][<][>][?][|]を[¥]でエスケープする
サクラエディタのマクロファイルは[SJIS][CR+LF]で[command-prompt-escape.mac]などのファイル名で[C:\Users%USERNAME%\AppData\sakura]に保存する。
[SJIS]を採用するのは、[かな][カナ][漢字]などの2バイト文字を置換できるようにするための必須条件である。
//正規表現の記号をエスケープする
S_ReplaceAll('[\r\n]+', '\n', 148);
S_ReplaceAll('(', '\(', 42);
S_ReplaceAll(')', '\)', 42);
S_ReplaceAll('[', '\[', 42);
S_ReplaceAll(']', '\]', 42);
S_ReplaceAll('<', '\<', 42);
S_ReplaceAll('>', '\>', 42);
S_ReplaceAll('?', '\?', 42);
S_ReplaceAll('|', '\|', 42);
//完了
//S_ReplaceAll('^(?!■).+$', '', 44);
S_ReplaceAll('^[\r\n]+', '', 44);
S_ReplaceAll('[\n]+', '\r\n', 44);
S_ReDraw(0);
S_SelectAll(0);
S_Copy(0);
MultiReplace 4.00〔Windows用・文字置換フリーウェア〕のダウンロード
■MultiReplace 4.00 - Google 検索
英数半角記号
半角記号
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
半角英数
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
MultiReplace 4.00に指定する|区切り文字
`
MultiReplace 4.00を使うための置換リスト
半角→全角`半角→全角`
` `
!`!`
\"`"`
\#`#`
\$`$`
%`%`
&`&`
\'`'`
\(`(`
\)`)`
\*`*`
\+`+`
,`,`
-`-`
\.`.`
\/`/`
:`:`
;`;`
\>`>`
\?`?`
\@`@`
\[`[`
\\`\`
\]`]`
\^`^`
_`_`
\{`{`
\|`|`
\}`}`
~`~`
a`a`
b`b`
c`c`
d`d`
e`e`
f`f`
g`g`
h`h`
i`i`
j`j`
k`k`
l`l`
m`m`
n`n`
o`o`
p`p`
q`q`
r`r`
s`s`
t`t`
u`u`
v`v`
w`w`
x`x`
y`y`
z`z`
A`A`
B`B`
C`C`
D`D`
E`E`
F`F`
G`G`
H`H`
I`I`
J`J`
K`K`
L`L`
M`M`
N`N`
O`O`
P`P`
Q`Q`
R`R`
S`S`
T`T`
U`U`
V`V`
W`W`
X`X`
Y`Y`
Z`Z`
0`0`
1`1`
2`2`
3`3`
4`4`
5`5`
6`6`
7`7`
8`8`
9`9`
おもだった購入先をAmazonからヨドバシなどの国内資本系へとシフトする
■Amazonの商品ページからヨドバシへ飛ぶブックマークレット
■Amazonの商品ページからメルカリへ飛ぶブックマークレット
■Amazonの商品ページからマップカメラへ飛ぶブックマークレット
C:\Hugo\Benkyo\content_index.mdに記述する
記事一覧を羅列するので、index.mdではなく、_index.mdにする必要がある。
_index.md:リストページになる。記事一覧を羅列するためには、_index.mdを選択する必要がある。
index.md:シングルページになる。
_index.mdまたはindex.mdのレイアウトを制御するHTMLは、\layouts\index.htmlである。
_index.mdまたはindex.mdのフロントマターと記事一覧部分
+++
date = "2025-03-11T23:20:55+09:00"
lastmod = "2025-03-12T02:01:00+09:00"
slug = "2025-03-11-23-20-55-09-00"
categories = ["●●●"]
tags = ["●●●タグ"]
title = "●●●タイトル"
+++
## 記事一覧〔更新日時を基準にした降順=最新がトップにくる〕
{{ ← この改行を取り去る。
< details-with-posts class="button-1" summary="[全記事|更新順]を見るor閉じる" > ← この改行を取り去る。改行を取り去ってしまうと、実際にショートコードが機能してしまい、コードが見えなくなる。
}}
C:\Hugo\Benkyo\layouts\shortcodes\details-with-posts.htmlの中身
<details>
<summary class="{{ .Get "class" }}">{{ .Get "summary" }}</summary>
<div>
<small>
<ul>
{{ $pages := .Page.Site.RegularPages.ByLastmod.Reverse }}
{{ if not $pages }}
<li>No pages found.</li>
{{ else }}
{{ range first 8000 $pages }}
{{ .Render "lili" }}
{{ end }}
{{ end }}
</ul>
</small>
</div>
</details>
C:\Hugo\Benkyo\layouts_default\lili.html
<!-- オリジナル -->
<li><lastmod>{{ with .Site.Params.lastmodFormat }}{{ $.Lastmod.Format . }}{{ else }}{{ .Lastmod.Format "2006-01-02 15:04" }}{{ end }}</lastmod> - <a href="{{ .Permalink }}">{{ .Title }}</a></li>
C:\Hugo\Benkyo\config.toml
# ▼日付時刻フォーマット▼
dateFormat = "2006-01-02 15:04"
lastmodFormat = "2006-01-02 15:04"
# ▼CSSのカスタマイズとJavaScript▼
custom_css = ["css/customize.css","syntax.css"]
custom_js = ["js/sorttable.js","js/jquery-3.5.1.min.js"]
C:\Hugo\Benkyo\static\css\customize.cssの中身
.button-1 {
display: inline-block;
width: auto;
padding: 8px;
margin: 5px;
height: auto;
text-align: center;
text-decoration: none;
line-height: 22px;
outline: none;
}
.button-1::before,
.button-1::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.button-1,
.button-1::before,
.button-1::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
border-radius: 4px;
}
.button-1 {
background-color: #C4E502;
color: #333;
}
.button-1:hover {
background-color: #1d56a5;
color: #fff;
}
静的サイトジェネレータHugoにおいて、特定のsectionだけをタイトル名称順にソートしてセクション内の記事名一覧を表示したい場合
静的サイトジェネレータHugoにおいて、特定のsectionだけをタイトル名称順にソートしてセクション内の記事名一覧を表示したい場合、section名と同じファイル名でhtmlファイルを作り、\layouts_defaultという名称のディレクトリに配置します。
例えば、section名がawakeningであれば、awakening.htmlを作り、\layouts_defaultという名称のディレクトリに配置します。
awakening.htmlから呼び出されているhtmlファイルがあれば、それも\layouts_defaultという名称のディレクトリに配置します。
section内の記事
section.html
WZエディタで行番号の表示がネガ/ポジ反転したら、メニューから、検索→マーク→マーク一覧→対象となるマークを選んで[解除]
WZエディタで行番号の表示〔WZ EDITOR 10では緑色〕が反転した状態を[マークされた状態]という。
[マークされた状態]を解除するためには、メニューから、検索→マーク→マーク一覧→対象となるマークを選んで[解除]という操作を行なう
[マーク]とは、ジャンプするための目標地点のようなものである。
WZ EDITOR 10の限界
[行番号の表示〔WZ EDITOR 10では緑色〕がネガ/ポジが反対になった〔反転表示された〕こと]が何を意味するのかわからなかった。
つまり[現在のステータスの名称がわからないと、ヘルプを調べることができない]という不便なヘルプを、WZ EDITOR 10はもっているわけである。
いいかえれば、[逆引きができない不便なヘルプ]を、WZ EDITOR 10はもっているわけである。
行番号のネガ/ポジが反対になった場合、行番号をクリックすればヘルプ、メニューが出そうなものだけれども、それが出ない。
この部分でも、WZ EDITOR 10は、気が利かない設計なのである。
もう何十年もWZエディタを使っているけれども、DOSのVZエディタのほうが使いやすかった。
WZエディタの歴史は、望まない機能が増加しただけの歴史だったなぁ。
誰かGo言語など、並列処理が可能で動作の速い、しかも巨大ファイルでも簡単に開ける、操作のわかりやすい、WZエディタの代用エディタを作ってくれないかなぁ。
WZエディタの使いづらさの原因|不要不急のショートカットキー設定が多すぎる
リアルフォースという敏感なキーボードでWZエディタを使っていると、意図しないショートカットキーが押され、意図しないWZエディタの機能が立ち上がり、その機能の停止方法がわからないことが多い。
WZエディタには、不要不急のショートカットキー設定が多すぎる。WZエディタでは、使用頻度が少ない機能にまで、ショートカットキーが設定されている。これはユーザビリティが低下する原因である。
しかも[表示→設定]の中身である環境設定が、とてもわかりづらい。
理由1:機能やパラメータへのネーミングセンスが悪い。[名が体を表さない]ということである。自分勝手で不親切な機能の命名法を改める必要がある。
理由2:機能の整理法に一貫性がない、あるいは、機能を配置する場所が直感的に思う場所ではない。
[エディタでテキストを編集して、機能を設定する場合]もあれば、環境設定のように[一覧表のチェックボックスをON/OFFするタイプ]もあり、設定する場所が散在している。
片付け下手の人の部屋のように、わかりづらい。
ここにWZエディタの制作者の能力の限界があると思う。
何を押したかわからないけれども、急にWZエディタの機能が立ち上がった場合、[とりあえず戻す]というボタンを付ける必要がある。
AutoHotkeyを使ったスクリプティング
Windowsの世界では[AutoHotkeyを使ったスクリプティング]が、[ソフトウェア的なキーボード沼]の一種として存在する。
Windows用のテンキー付き日本語キーボード〔REALFORCE/日本語 30g 静音 フルNキー〕にこそ、不要不急の余計なキー〔アサイン可能な予備ボタン〕がたくさん付いているので、[AutoHotkeyを使ったスクリプティング]で遊べる余地が大きい。
AutoHotkeyを使ったキーマッピングの変更/キーへの独自アサインメントの一例。
■[無変換]は、[マウス左クリック]。
■[無変換+Space]は、[マウスによる選択範囲をクリップボードに読み込み、そのワードでGoogle検索]。
■[Caps]は[c]にしたから、[Ctrl+Caps]=[Ctrl+c]。
■[Ctrl+Tab]は、[すべてを選択+貼り付け]。
■[Ctrl+Back Space]は、[ブラウザーバック]。
■[Shift+Ctrl+Back Space]は、[ブラウザーフォワード]。
■[Windowsロゴボタン+w]は、[WZ EDITOR起動]。
■[Windowsロゴボタン+s]は、[サクラエディタ起動]。
■[Windowsロゴボタン+s〔二度押し〕]は、[ファイルAをサクラエディタで開く]。
■[Windowsロゴボタン+s〔長押し〕]は、[ファイルBをサクラエディタで開く]。
■[Scroll Lock]は、[クリップボードを使った、正規表現による文字置換〔AutoHotkey V2.1のみ〕]。
そういう機能を、[AutoHotkey.ahk]というテキストファイルの中に、スクリプトとして書き込んでいく。
こうしてキーボード操作だけで作業が完結する範囲が増えることによって、マウス操作が減るので効率的。
こういう工夫の世界が面白いので、しょっちゅう[AutoHotkey.ahk]を書き換えている。これがキーボード沼。
; 2025-05-07 23:09更新
; AutoHotkeyはWindows専用であり、Linux・macOSには非対応である。
; AutoHotkey.exe〔メイン実行ファイル〕とAutoHotkey.ahk〔デフォルトスクリプト〕の
; [AutoHotkey]というファイル名部分をリネームする場合は、
; 実行ファイルとスクリプトのベース名を必ず一致させる必要がある。
; 例:MyScript.exe と MyScript.ahk のように揃える。
; AutoHotkey.exeは、Windowsのログインセッションごとに
; 複数プロセスを起動できるが、
; 同一スクリプトの多重起動はデフォルトで排他制御され、
; 既存プロセスが優先され、新規プロセスは終了される。
; AutoHotkey.ahk〔スクリプトファイル〕は
; 文字コードを[UTF-8 with BOM:必須]、
; 改行コードを[CR+LF(Windows形式):推奨]で保存する。
; ■<a href="https://www.onlinemictest.com/ja/keyboard-test/" target="_blank" rel="nofollow">キーボードテスト – あなたのキーボードをテストしましょう</a><br>
; ●●●[AHK Quick Convertor V2]を使ってコードをコンバートしてある
; ■<a href="https://github.com/mmikeww/AHK-v2-script-converter?tab=readme-ov-file" target="_blank" rel="nofollow">GitHub - mmikeww/AHK-v2-script-converter: AHK v1 -> v2 script converter</a><br>
; 全角/半角|vkF3 または vkF4
; 変換|vk1C
; 無変換|vk1D
; カタカナ/ひらがな/ローマ字|vkF2
; windows|#
; Alt|!
; Ctrl|^
; Shift|+
; 左のモディファイアキーを使用(NT系専用)|<
; 右のモディファイアキーを使用(NT系専用)|>
; AutoHotkey 2.0:空白文字:\s = [ `t`r`n]
; AutoHotkey 2.0:空白文字以外:\S = [^ `t`r`n]
; グローバル変数は、最新のAutoHotkey 2.0以上では、何もしなくても、以下のように宣言するだけで常駐する
; global jpChars := "一-龯ぁ-ゖァ-ヶ0-9A-Za-z!-/:-@[-`{-~ 〜々〆〻「」『』【】《》〈〉“”‘’・…※"
; global Hankaku := "[!-~&&[^.?!]]"
global jpChars := "一-龯ぁ-んァ-ヶーA-Za-z0-9!-/:-@[-`{-~ 々〆〻「」『』【】《》〈〉“”‘’・…※〜"
global hankaku := "!-~"
Pause::Send "^!3"
+Pause::Send ("^!2")
; Shift + Alt + Tを押すと、Ctrl + Alt + 0〔更新時刻取得〕を押したことにする。
+!t::Send "^!0"
; Shift + Alt + Iを押すと、Ctrl + Alt + 1〔更新時刻取得〕を押したことにする。
+!i::Send "^!1"
; Shift + Alt + Cを押すと、Ctrl + Alt + 2〔LibreOffice Calc〕を押したことにする。
+!c::Send "^!2"
; Shift + Alt + Dを押すと、Ctrl + Alt + y〔Hugo実行〕を押したことにする。
+!d::Send "^!y"
; Shift + Alt + Bを押すと、Ctrl + Alt + x〔BunBackup〕を押したことにする。
+!b::Send "^!x"
; Shift + Alt + Gを押すと、Ctrl + Alt + 7〔BlueGriffon〕を押したことにする。
+!g::Send "^!7"
; Shift + Alt + Sを押すと、Ctrl + Alt + 5〔サクラエディタでファイルを開く〕を押したことにする。
+!s::Send "^!5"
; Shift + Ctrl + 7 でバッククォート〔AutoHotkeyのエスケープ文字〕を入力
+^7::Send "{text}``"
; AutoHotkey v2.0で Shift + Alt + M を押した際にサクラエディタでのソートの後にマージする
+!m::
{
Send "{Ctrl Down}" ; Ctrlキーを押す
Send "v" ; vキーを入力
Send "a" ; aキーを入力
Send "{Ctrl Up}" ; Ctrlキーを離す
Send "{Alt Down}" ; Altキーを押す
Send "a" ; aキーを入力
Send "m" ; mキーを入力
Send "{Alt Up}" ; Altキーを離す
Send "{Enter}" ; Enterキーを入力
Send "{Ctrl Down}" ; Ctrlキーを押す
Send "a" ; aキーを入力
Send "c" ; cキーを入力
Send "{Ctrl Up}" ; Ctrlキーを離す
}
; ●●●Windowsキー + w キーを同時押ししてWZ Editor 10を起動する
#UseHook ; UseHookをOnにした状態で使用
#w::
{
key := "w"
ErrorLevel := !KeyWait(key, "T0.3")
If(ErrorLevel){ ; 長押しした場合
Run("C:\Program Files (x86)\sakura\sakura.exe C:\Users\" A_UserName "\Documents\note-archive.html")
ErrorLevel := !KeyWait(key)
return
}
ErrorLevel := !KeyWait(key, "D, T0.2")
If(!ErrorLevel){ ; 2度押しした場合
Run("C:\Program Files (x86)\sakura\sakura.exe C:\Users\" A_UserName "\Documents\bookmarkstoday.html")
ErrorLevel := !KeyWait(key)
return
}else{ ; 短押しした場合
Run("C:\Program Files\WZ EDITOR 10\wzeditor.exe")
ErrorLevel := !KeyWait(key)
return
}
}
; ●●●Windowsキー + s キーを同時押ししてサクラエディターを起動する
#UseHook ; UseHookをOnにした状態で使用
#s::
{
key := "s"
ErrorLevel := !KeyWait(key, "T0.3")
If(ErrorLevel){ ; 長押しした場合
Run("C:\Program Files (x86)\sakura\sakura.exe C:\Users\" A_UserName "\Documents\note-archive.html")
ErrorLevel := !KeyWait(key)
return
}
ErrorLevel := !KeyWait(key, "D, T0.2")
If(!ErrorLevel){ ; 2度押しした場合
Run("C:\Program Files (x86)\sakura\sakura.exe C:\Users\" A_UserName "\Documents\bookmarkstoday.html")
ErrorLevel := !KeyWait(key)
return
}else{ ; 短押しした場合
Run("C:\Program Files (x86)\sakura\sakura.exe")
ErrorLevel := !KeyWait(key)
return
}
}
^Tab::
{
if (KeyWait("c", "D T0.5") = 0) ; cキーが0.5秒以内に押されないのを待つ
{
; cキーが押された場合
Send "^a" ; すべてを選択
Send "^v" ; クリップボードの内容を貼り付ける
Send "{Enter}" ; [Enter]
}
else
{
; cキーが押されなかった場合
Send "^a" ; すべてを選択
Send "^v" ; クリップボードの内容を貼り付ける
}
}
^+Tab::
{
if (KeyWait("c", "D T0.5") = 0) ; cキーが0.5秒以内に押されないのを待つ
{
; cキーが押された場合
Send "^a" ; すべてを選択
Send "^v" ; クリップボードの内容を貼り付ける
}
else
{
; cキーが押されなかった場合
Send "^a" ; すべてを選択
Send "^v" ; クリップボードの内容を貼り付ける
}
}
; ●●●[Shift]+[Tab]で全選択貼り付け
+Tab::
{
Send "^a" ; すべてを選択
Send "^v" ; クリップボードの内容を貼り付ける
}
; ●●●[Alt]+[z]で読点[、]
!z::
{
Send "," ; 、
Send "{Space}" ; 変換
Sleep(80) ; 間をあける
Send "{Enter}" ; 確定
}
; ●●●[Alt]+[x]で句点[。]
!x::
{
Send "." ; 、
Send "{Space}" ; 変換
Sleep(80) ; 間をあける
Send "{Enter}" ; 確定
}
; ●●●[Ctrl]+[無変換]で全選択貼り付け
^vk1D::
{
Send "^a" ; すべてを選択
Send "^v" ; クリップボードの内容を貼り付ける
}
; ●●●[Alt]+[無変換vk1D]でハイライト箇所のワードでGoogle検索
!vk1D::
{
Send("^c")
Sleep(450)
ClipboardText := A_Clipboard
if (ClipboardText != "")
{
Run("https://www.google.com/search?q=" ClipboardText)
}
return
}
; ●●●[Alt]+[Space]でハイライト箇所のワードでGoogle検索
!Space::
{
Send("^c")
Sleep(450)
ClipboardText := A_Clipboard
if (ClipboardText != "")
{
Run("https://jp.mercari.com/search?keyword=" ClipboardText)
}
return
}
; ●●●[無変換vk1D]+[Space]でハイライト箇所のワードでAmazon検索
vk1D & Space::
{
Send("^c")
Sleep(450)
ClipboardText := A_Clipboard
if (ClipboardText != "")
{
Run("https://www.amazon.co.jp/s?k=" ClipboardText)
}
return
}
; ●●●[無変換vk1D]単独はマウス左クリック
vk1D::
{
MouseClick("left", , , , , "down")
KeyWait("vk1D")
MouseClick("left", , , , , "up")
return
}
; ●●●[Ctrl]+[Back Space]で[ブラウザ戻る]
^Backspace::
{
Send("{Browser_Back}")
return
}
; ●●●[Shift]+[Ctrl]+[Back Space]で[ブラウザ進む]
+^Backspace::
{
Send("{Browser_Forward}")
return
}
; ●●●ScrollLock 音声リーダー[音声および動画ファイルの自動文字起こし]の余計な空白などを除去し整える
; ●●●http://www7a.biglobe.ne.jp/~khh/ss/ss012.html
; ●●●http://ahkwiki.net/RegEx
ScrollLock::
{
A_Clipboard := ""
Send("^a")
Send("^x")
Errorlevel := !ClipWait(1)
if (ErrorLevel != 0)
{
return
}
; RegExReplaceの置換先の改行は[`r`n]
; 初期処理:クリップボードから読み込み
a01 := A_Clipboard
; 制御文字削除処理〔絵文字関連含む〕
a01 := RegExReplace(a01, "[\x00-\x08\x0B-\x1F\x7F-\x9F\x{200B}-\x{200F}\x{202A}-\x{202E}\x{2060}-\x{206F}\x{FE00}-\x{FE0F}\x{FEFF}]", "")
; 配列置換ループ
patterns := [
["\x{007E}", "~"], ; ~ 半角チルダ
["\x{02DC}", "~"], ; ˜ スモールチルダ
["\x{02F7}", "~"], ; ˷ ローチルダ
["\x{2053}", "~"], ; ⁓ スウォングダッシュ
["\x{223C}", "~"], ; ∼ チルダ演算子
["\x{223D}", "~"], ; ∽ リバースチルダ
["\x{223E}", "~"], ; ∾ インバーテッドレイジーS
["\x{223F}", "~"], ; ∿ サインウェーブ
["\x{3030}", "~"], ; 〰 ウェービーダッシュ
["\x{1FC0}", "~"], ; ῀ ギリシャ語周囲記号
["\x{301C}", "~"], ; 〜 波ダッシュ〔macOSでは から 変換で波ダッシュ(U+301C)が生成される〕
["( *)~( *)", "~"], ; ~ 全角チルダ〔Windowsでは から 変換で波ダッシュ(U+FF5E)が生成される〕の前後の半角スペースを除去
["", ""] ; 【エンドマーク】:
]
for each, pattern in patterns
a01 := RegExReplace(a01, pattern[1], pattern[2])
; ●●●[全角+半角]などの間の0個以上の半角スペースを削除・処理
a01 := jpChars_Hankaku_Space(a01)
; ●●●[全角+半角]などの間の0個以上の半角スペースを削除・関数定義
; jpChars_Hankaku_Space(str) {
; ; 正規表現パターンの最適化
; str := RegExReplace(str, "U)([" jpChars "]) +([" Hankaku "])", "$1$2") ; 全角+半角の間の1個以上の半角スペースを削除
; str := RegExReplace(str, "U)([" jpChars "]) +([" jpChars "])", "$1$2") ; 全角+全角の間の1個以上の半角スペースを削除
; str := RegExReplace(str, "U)([" Hankaku "]) +([" jpChars "])", "$1$2") ; 半角+全角の間の1個以上の半角スペースを削除
; str := RegExReplace(str, "m)^-+$", "") ; 【行頭】:行頭の[-]しかない行を削除
;
; ; 改行正規化の強化
; str := RegExReplace(str, "(\r\n|\n|\r)+", "`r`n")
;
; Return str
; }
jpChars_Hankaku_Space(str) {
global jpChars, hankaku
; 全角+半角
str := RegExReplace(str, "([" jpChars "]) +([" hankaku "])", "$1$2")
; 全角+全角
str := RegExReplace(str, "([" jpChars "]) +([" jpChars "])", "$1$2")
; 半角+全角
str := RegExReplace(str, "([" hankaku "]) +([" jpChars "])", "$1$2")
; 箇条書きハイフン+全角
str := RegExReplace(str, "m)^( *)- *([" jpChars "])", "$1- $2")
; 箇条書き数字+全角
str := RegExReplace(str, "m)^( *)(\d+\.) *([" jpChars "])", "$1$2 $3")
; 改行直前の半角スペース
str := RegExReplace(str, " +(?=\r\n|\n|\r|$)", "")
; 改行正規化
str := RegExReplace(str, "(\r\n|\n|\r)+", "`r`n")
return str
}
; ●●●カッコ整理・処理
a01 := ParenthesisTrimming(a01)
; ●●●カッコ整理・関数定義
ParenthesisTrimming(str) {
; 正規表現パターンの最適化
str := RegExReplace(str, "( *)\(( *)", "(") ; カッコ:半角カッコ起こしの前後半角スペースを取り除き全角化
str := RegExReplace(str, "( *)\)( *)", ")") ; カッコ:半角カッコ閉じの前後半角スペースを取り除き全角化
str := RegExReplace(str, "( *)\[( *)", "[") ; カッコ:半角ブラケット起こしの前後半角スペースを取り除き全角化
str := RegExReplace(str, "( *)\]( *)", "]") ; カッコ:半角ブラケット閉じの前後半角スペースを取り除き全角化
str := RegExReplace(str, "( *)([」)〉》〕】}]’”〟])( *)", "$2") ; カッコ:前後の半角スペースを取り除く
str := RegExReplace(str, "( *)([「(〈《〔【{[‘“〝])( *)", "$2") ; カッコ:前後の半角スペースを取り除く
str := RegExReplace(str, "((.*?))", "〔$1〕") ; 全角カッコを全角亀甲カッコに置換
str := RegExReplace(str, "「(.*?)」", "[$1]") ; 全角鍵カッコを全角ブラケットに置換
str := RegExReplace(str, "( *):( *)", ":") ; 半角コロン:前後の半角スペースを取り除き全角化
str := RegExReplace(str, "( *):( *)", ":") ; 全角コロン:前後の半角スペースを取り除く
str := RegExReplace(str, "(\d+):(\d+)", "$1:$2") ; 全角コロン:前後が半角数字ならコロンも半角スペースを取り除く
; 改行正規化の強化
str := RegExReplace(str, "(\r\n|\n|\r)+", "`r`n")
Return str
}
; ●●●句読点変換・処理
a01 := ConvertPunctuation(a01)
; ●●●句読点変換・関数定義
ConvertPunctuation(str) {
; 正規表現パターンの最適化
str := RegExReplace(str, "( *)。( *)", "。") ; 句点|前後の半角スペース除去
str := RegExReplace(str, "( *)、( *)", "、") ; 読点|前後の半角スペース除去
str := RegExReplace(str, "([" jpChars "])(\.)", "$1。`r`n") ; 全角直後の半角ピリオド→句点+改行
str := RegExReplace(str, "([" jpChars "])(,)", "$1、") ; 全角直後の半角カンマ→読点
str := RegExReplace(str, "([" jpChars "])(!)\s*", "$1! `r`n") ; 全角直後の半角エクスクラメーション→全角エクスクラメーション+全角スペース+改行
str := RegExReplace(str, "([" jpChars "])(\?)\s*", "$1? `r`n") ; 全角直後の半角クエスチョン→全角クエスチョン+全角スペース+改行
; 改行正規化の強化
str := RegExReplace(str, "(\r\n|\n|\r)+", "`r`n")
Return str
}
; ●●●装飾除去・処理
a01 := DecorativeRemoval(a01)
; ●●●装飾除去・関数定義
DecorativeRemoval(str) {
; 正規表現パターンの最適化
str := RegExReplace(str, "\*+(.*?)\*+", "$1")
;str := RegExReplace(str, "([[\[])(\d+)([]\]])", "") ; 引用元を示す[1][1]を削除。
str := RegExReplace(str, "(\d+)(\.|。)(\r\n)+", "$2`r`n") ; 【行末】:引用元を示す行末のピリオドまたは句点の前の数字を消去
; 改行正規化の強化
str := RegExReplace(str, "(\r\n|\n|\r)+", "`r`n")
Return str
}
; ●●●崩れの修復・処理
a01 := RepairingCollapse(a01)
; ●●●崩れの修復・関数定義
RepairingCollapse(str) {
; 正規表現パターンの最適化
str := RegExReplace(str, "(\r\n)+。", "。") ; 【行頭】:行頭にある句点は前行に合体
str := RegExReplace(str, "m)^。+(.*?)$", "$1") ; 【行頭】:先頭に句点しかない行の先頭句点を除去。行頭の半角スペースを除去。
str := RegExReplace(str, "m)^(#+)[ \t]*+(?=\S)", "$1 ") ; Markdown記法の[### 見出し]の[###]の後ろを半角スペースを1つに統一。
; 改行正規化の強化
str := RegExReplace(str, "(\r\n|\n|\r)+", "`r`n")
Return str
}
; ●●●Markdown記法の箇条書きのためのインデント【開始】
; 人間が半角スペースでインデント〔4の倍数〕したときのエラーを直す【開始】
; 1. 行頭から地道に半角スペース4つごとに区切る
a01 := RegExReplace(a01, "m)^ (?=(?!\s))", "☆★【3スペース】")
a01 := RegExReplace(a01, "m)^ (?=(?!\s))", "☆★【2スペース】")
a01 := RegExReplace(a01, "m)^ (?=(?!\s))", "☆★【1スペース】")
a01 := RegExReplace(a01, "m)^ (?=\s)", " ☆★")
a01 := RegExReplace(a01, "m)^ ☆★ (?=\s)", " ☆★ ☆★")
a01 := RegExReplace(a01, "m)^ ☆★ ☆★ (?=\s)", " ☆★ ☆★ ☆★")
a01 := RegExReplace(a01, "m)^ ☆★ ☆★ ☆★ (?=\s)", " ☆★ ☆★ ☆★ ☆★")
a01 := RegExReplace(a01, "m)^ ☆★ ☆★ ☆★ ☆★ (?=\s)", " ☆★ ☆★ ☆★ ☆★ ☆★")
; 2-1. 残りのスペースを4の倍数にする準備|UNDOでログを取る
a01 := RegExReplace(a01, "☆★(\s{1})([^ ])", "☆★【1スペース】$2")
a01 := RegExReplace(a01, "☆★(\s{2})([^ ])", "☆★【2スペース】$2")
a01 := RegExReplace(a01, "☆★(\s{3})([^ ])", "☆★【3スペース】$2")
; 2-2. 残りのスペースを4の倍数にする
a01 := RegExReplace(a01, "☆★【1スペース】", "☆★")
a01 := RegExReplace(a01, "☆★【2スペース】", "☆★ ")
a01 := RegExReplace(a01, "☆★【3スペース】", "☆★ ")
; 3. 区切り記号を除去
a01 := RegExReplace(a01, "☆★", "")
; 人間が半角スペースでインデント〔4の倍数〕したときのエラーを直す【終了】
; ●●●Markdown記法の箇条書きのためのインデント【終了】
; 【漢字を開く】:
a01 := RegExReplace(a01, "([ぁ-ん])関([し])", "$1かん$2")
a01 := RegExReplace(a01, "([ぁ-ん])持([たちつてとっ])", "$1も$2")
a01 := RegExReplace(a01, "([ぁ-ん])呼([ばびぶべぼ])", "$1よ$2")
a01 := RegExReplace(a01, "([ぁ-ん])時([一-龠〃々〆〇])", "$1▼じ▲$2") ; 【1】待避
a01 := RegExReplace(a01, "([ぁ-ん])時", "$1とき") ; 【2】置換
a01 := RegExReplace(a01, "([ぁ-ん])▼じ▲([一-龠〃々〆〇])", "$1時$2") ; 【3】待避回収
a01 := RegExReplace(a01, "([ぁ-ん])際([一-龠〃々〆〇])", "$1▼さい▲$2") ; 【1】待避
a01 := RegExReplace(a01, "([ぁ-ん])際", "$1さい") ; 【2】置換
a01 := RegExReplace(a01, "([ぁ-ん])▼さい▲([一-龠〃々〆〇])", "$1際$2") ; 【3】待避回収
; 【活用グループ】:
a01 := RegExReplace(a01, "([ぁ-ん])行([わいうえおっ])", "$1行な$2")
a01 := RegExReplace(a01, "([ぁ-ん])行([かきくけこ])", "$1い$2")
a01 := RegExReplace(a01, "行く末", "【行く末】")
a01 := RegExReplace(a01, "【いく末】", "行く末")
a01 := RegExReplace(a01, "折(ら|り|る|れ|ろ|っ)" , "織$1")
a01 := RegExReplace(a01, "登(ら|り|る|れ|ろ|っ)" , "昇$1")
a01 := RegExReplace(a01, "おーきな", "大きな")
a01 := RegExReplace(a01, "おーいなる", "大いなる")
a01 := RegExReplace(a01, "オークの", "多くの")
a01 := RegExReplace(a01, "名刺", "名詞")
a01 := RegExReplace(a01, "大抵", "たいてい")
a01 := RegExReplace(a01, "([ぁ-ん])伴([わいうえおっ])", "$1ともな$2")
A_Clipboard := a01
Send("^v")
Send("^a")
Send("^c")
Errorlevel := !ClipWait(1)
if (ErrorLevel != 0)
{
return
}
}
; ●●●PrintScreen LaTeXでコンパイルする
PrintScreen::
{
Send("{Alt down}{Ctrl down}{,}{Ctrl up}{Alt up}")
return
}
; ●●●vk1C 変換キー=クリップボードを毎日がエブリデイファイルに追記する
vk1C::
{
Send("{Ctrl down}{Alt down}{t}{Alt up}{Ctrl up}")
Sleep(1800)
Send("{R}")
Sleep(200)
Send ("{Ctrl down}{PgDn}{Ctrl up}{Home}")
Sleep(200)
Send ("{Enter}")
Sleep(200)
Send ("●●●")
Sleep(200)
Send ("{Enter}")
Sleep(200)
Send ("{Ctrl down}{PgDn}{Ctrl up}{End}")
Sleep(200)
Send ("{Enter}")
Sleep(200)
Send ("{F2}")
}
; ●●●Pauseキー=クリップボードを毎日がエブリデイファイルに追記する
; Pause::
; {
; Send("{Ctrl down}{Alt down}{t}{Alt up}{Ctrl up}")
; Sleep(1800)
; Send("{R}")
; Sleep(200)
; Send ("{Ctrl down}{PgDn}{Ctrl up}{Home}")
; Sleep(200)
; Send ("{Enter}")
; Sleep(200)
; Send ("●●●")
; Sleep(200)
; Send ("{Enter}")
; Sleep(200)
; Send ("{Ctrl down}{PgDn}{Ctrl up}{End}")
; Sleep(200)
; Send ("{Enter}")
; Sleep(200)
; Send ("{F2}")
; }
; ●●●vkF2 ひらがな/カタカナキー=ドラッグしてハイライトされた文字列を引用する
vkF2::
{
Send("{Ctrl down}{.}{Ctrl up}")
Sleep(450)
Send("{Q}{Q}")
Sleep(450)
Send("{Ctrl down}{a}{c}{Ctrl up}")
Sleep(800)
Send("{Enter}")
Sleep(800)
Send("{Enter}")
return
}
; ●●●AppsKeyの押し方で動作を変える。
; ■<a href="https://pouhon.net/ahk-keywait/2848/" target="_blank" rel="nofollow">[AutoHotKey]1つのキーで3つの機能!長押しや2度押しに機能を割り当てる</a><br>
; ■<a href="https://ameblo.jp/hinatahugu29/entry-12842214165.html" target="_blank" rel="nofollow">【AutoHotKey】今のキーボードに合わせたカスタマイズに向けて【情報収集】 | ふぐのようす</a><br>
#UseHook ; UseHookをOnにした状態で使用
AppsKey::
{
key := "AppsKey"
ErrorLevel := !KeyWait(key, "T0.3")
If(ErrorLevel){ ; 長押しした場合:MIFES
Run('C:\Program Files\MIFES11\MIW.exe')
ErrorLevel := !KeyWait(key)
return
}
ErrorLevel := !KeyWait(key, "D, T0.2")
If(!ErrorLevel){ ; 2度押しした場合
Send("{Ctrl down}{.}{Ctrl up}") ; Firefox ShortcutKey2U
Sleep(500) ; 待て
Send("{C}{C}") ; ShortcutKey2URLに登
ErrorLevel := !KeyWait(key)
return
}else{ ; 短押しした場合
Send("{Ctrl down}{.}{Ctrl up}") ; Firefox ShortcutKey2U
Sleep(500) ; 待て
Send("{G}{G}") ; ShortcutKey2URLに登
Sleep(500) ; 待て
Send("{Ctrl down}{a}{c}{Ctrl up}{Enter}")
ErrorLevel := !KeyWait(key)
return
}
}
; ●●●
^Up::
{
MouseMove(0, -10, 0, "R")
return
}
; ●●●
^!Up::
{
MouseMove(0, -50, 0, "R")
return
}
; ●●●
^Down::
{
MouseMove(0, 10, 0, "R")
return
}
; ●●●
^!Down::
{
MouseMove(0, 50, 0, "R")
return
}
; ●●●
^Left::
{
MouseMove(-10, 0, 0, "R")
return
}
; ●●●
^!Left::
{
MouseMove(-50, 0, 0, "R")
return
}
; ●●●
^Right::
{
MouseMove(10, 0, 0, "R")
return
}
; ●●●
^!Right::
{
MouseMove(50, 0, 0, "R")
return
}
■「AutoHotKey」による作業効率化~その1~基本:That’s Done! - ブロマガ
■「AutoHotKey」による作業効率化~その2~実践:That’s Done! - ブロマガ
■AutoHotkeyを利用してマウスとお別れする | NETWIZ.JP
Windowsをローカルアカウントでインストールする|Microsoftはあなたのデータを盗む
■【プライバシーを守れ】なぜMicrosoftアカウントは嫌われるのか?ローカルアカウントとの違いを徹底解説【利便性と引き換え】
■【Windows 11 22H2】インストール時のMicrosoft アカウント必須を回避!インストール後のローカルアカウント変更方法も徹底解説
Windowsをインストールするときは、必ずローカルアカウントでインストールしないと、とんでもない目に遭う。
WindowsをMicrosoftアカウントでインストールすると、いくつかのフォルダーが勝手にOneDriveと同期され、[OneDriveの容量が足りないから金を払え]と脅される仕組みになっている、とんだボッタクリ商法である。
Windowsの設定を[個人のプライバシーを保護する]ように設定し直す|Microsoftはあなたのデータを盗む
■個人のプライバシーを保護する:Windows 11と10による設定の見直し方法│知識と情報のお宝WEBサイト
AutoHotkeyの正規表現による文字置換が日本語などのマルチバイト文字に対応していないのでクソだという件
■サンプルスクリプト
AutoHotkeyからJavaScriptをChromeで動かす
■AutoHotkeyのススメ #AutoHotkey - Qiita
batファイルからPowerShellファイルを呼び出す例
■batファイルからPowerShellファイルを呼び出す例
■PowerShellでクリップボードの画像をデスクトップに保存する -STYSK BLOG
PowerShellとクリップボードの文字列への正規表現による文字置換
■文字列を修正するbatファイル #Windows - Qiita
■クリップボードに値をコピーする - PowerShell Tips | iPentec
■PowerShellを使ってクリップボード操作(データの読み書き)を行う方法
■PowerShell: 文字列中の改行を削除する ReplaceLineEndings
■Set-ClipBoardという取り回しのいいコマンド #PowerShell - Qiita
■ひとり情シスに役立つPowerShellコードのサンプル #Windows10 - Qiita
■サクラエディタのマクロをバッチファイルで複数ファイルに対して実行 – サイゼントの技術ブログ
DOSコマンド
■Windows標準機能だけで文字列置換できた! #Windows - Qiita
JavaScript
■古参の野良用法
■replaceの文字列置換・正規表現の使い方まとめ #JavaScript - Qiita
クリップボード内の文字列でGoogle検索するバッチファイル
■クリップボード内の文字列でGoogle検索するバッチファイル | ページ 3 | ひとりネズミ
FirefoxSync・ブックマークの同期周期|about:config→services.sync.scheduler.idleInterval|単位:秒〔初期値:3600〕
about:config
about:config
検索窓に about:config を入力
[危険性を承知の上で使用する]をクリック
services.sync.scheduler.idleInterval
services.sync.scheduler.idleInterval
検索窓に services.sync.scheduler.idleInterval を入力
[鉛筆アイコン]をクリック
[チェックマークアイコン]をクリック
[×]でFirefoxを閉じる
ブックマークレット|クリップボードで改行統一と行末半角スペース削除
javascript:(async()=>{let t=await navigator.clipboard.readText();t=t.replace(/(\r\n?|\n)/g,'\r\n').replace(/ +\r\n/g,'\r\n');await navigator.clipboard.writeText(t);})();
Firefoxのプロファイルを開く
【1の方法】検索窓に以下を入力
about:profiles
【2の方法】ハンバーガーメニュー→ヘルプ→他のトラブルシューティング情報〔ここにリフレッシュもある〕
Firefoxのプロファイルの場所
C:\Users\pure\AppData\Roaming\Mozilla\Firefox\Profiles
Firefoxのプロファイルの場所にある、登録済み拡張機能の種類が記録されている場所〔Windows〕
C:\Users\pure\AppData\Roaming\Mozilla\Firefox\Profiles\extensions.json
ブックマークレットのURLエンコードを外すOnigmoマクロ
S_ReplaceAll('[\r\n]+', '\n', 148);
S_ReplaceAll('%E3%83%A8%E3%83%89%E3%83%90%E3%82%B7' , 'ヨドバシ', 44);
S_ReplaceAll('%E9%80%9A%E8%B2%A9%E3%80%90%E5%85%A8%E5%93%81%E7%84%A1%E6%96%99%E9%85%8D%E9%81%94%E3%80%91' , '通販【全品無料配達】', 44);
S_ReplaceAll('%E2%96%A0' , '■', 44);
S_ReplaceAll('%20' , ' ', 44);
S_ReplaceAll('%E5%BC%95%E7%94%A8%E5%85%83' , '引用元', 24);
S_ReplaceAll('%E2%97%8F%E2%97%8F%E2%97%8F' , '●●●', 44);
//完了
//S_ReplaceAll('^(?!■).+$', '', 44);
S_ReplaceAll('^[\r\n]+', '', 44);
S_ReplaceAll('[\n]+', '\r\n', 44);
S_ReDraw(0);
S_SelectAll(0);
S_Copy(0);
ブックマークレット
javascript:(function() {var url = location.href;var replacedUrl = url.replace(/https:\/\/(.*?)\//gi, 'https://x.com/');location.href = replacedUrl;})();
javascript:(function() {var url = location.href;var replacedUrl = url.replace(/https:\/\/(.*?)\//gi, 'https://nitter.poast.org/');location.href = replacedUrl;})();
Invidious URLをYouTube化する|ブックマークレット
javascript:(function() {var url = location.href;var replacedUrl = url.replace(/youchu\.be/gi, 'youtu.be');location.href = replacedUrl;})()
javascript:(function() {var url = location.href;var replacedUrl = url.replace(/youchu\.be/gi, 'youtu.be');var replacedUrl = replacedUrl.replace(/invidious\.poast\.org/gi, 'youtu.be');location.href = replacedUrl;})()
javascript:(function(){var t=document.title.normalize('NFC').replace(/ヨドバシ\.com - (.*?) 通販【全品無料配達】/g,'$1').replace(/ - YouTube/g,'').replace(/[\u0000-\u0008\u000B-\u001F\u007F-\u009F\u200B-\u200F\u202A-\u202E\u2060-\u206F\uFE00-\uFE0F\uFEFF]/g,'');var u=location.href.replace(/http:\/\/localhost:1313/g,'').replace(/https:\/\/benkyosukisuki.com/g,'').replace(/search\?.*\&q=/g,'search?&q=').replace(/\&stick=([^&|"]+)/g,'').replace(/\&ved=([^&|"]+)/g,'').replace(/\&biw=([^&|"]+)/g,'').replace(/\&bih=([^&|"]+)/g,'').replace(/\?frm_src=thumb_module/g,'').replace(/\&feature=youtu.be\&t=(\d+)m(\d+)s/g,'').replace(/time_continue=\d+\&/g,'').replace(/\#t=(\d+)m(\d+)s/g,'').replace(/\/\/www.youtube.com\/watch\?(.*?)v=(.{11})(.*)/g,'//youtu.be/$2?t=00m00s').replace(/\/\/www.amazon.co.jp\/.*\/dp\/(.{10}).*/g,'//www.amazon.co.jp/dp/$1').replace(/\/\/vimeo.com\/([\w/:%#\$&\?\(\)~\.=\+\-]+)/g,'//vimeo.com/$1#t=00m00s').replace(/moz\-extension:(.*?)(.{24})$/g,'https://www.youtube.com/channel/$2');prompt('HTML link','■<a href="'+u+'" target="_blank" rel="nofollow">'+t.replace(/&/g,'&').replace(/"/g,'"').replace(/'/g,''').replace(/</g,'<').replace(/>/g,'>')+'</a><br>')})();
引用ReModified〔2025-04-18引用〕ブックマークレット〔いちばん下が最も新しい〕
javascript:var page_title=document.getElementsByTagName('title')[0].innerText.replace(/(^\s+)|(\s+$)|\n|\r/g,"").replace(/\s\s/g," ");var escaped_title=page_title.replace(/"/g, """);var selection=document.getSelection() + "";void(prompt('URL','<p><fieldset><dl class="quote"><dd><blockquote cite="' + location.href + '" title="'+ escaped_title +'"><p>' + selection.replace(/\n/g, "<br>") + '</p></blockquote></dd><dt class="cite">引用元: <a href="' + location.href + '" target="_blank" rel="nofollow">'+ escaped_title +'</a></dt></dl></fieldset></p>'))
javascript:(function(){var ctrl=/[\u0000-\u0008\u000B-\u001F\u007F-\u009F\u200B-\u200F\u202A-\u202E\u2060-\u206F\uFE00-\uFE0F\uFEFF]/g;var page_title=document.title.replace(/(^\s+)|(\s+$)|\n|\r/g,"").replace(/\s\s/g," ").replace(ctrl,"").normalize("NFC");var escaped_title=page_title.replace(/"/g,""");var selection='';var messageElement=document.querySelectorAll('div[data-peer-id], div[aria-label="Message"]');if(messageElement.length>0){selection=Array.from(messageElement).map(function(el){return el.innerText||el.textContent;}).join('\n');}else{selection=(document.getSelection()+"").replace(ctrl,"").normalize("NFC");}function getShadowText(node){var txt="";if(node.shadowRoot){txt+=getShadowText(node.shadowRoot);}node.childNodes.forEach(function(child){if(child.nodeType===3)txt+=child.textContent;else txt+=getShadowText(child);});return txt;}document.querySelectorAll("iframe").forEach(function(iframe){try{var body=iframe.contentDocument.body;if(body)selection+="\n"+body.innerText.replace(ctrl,"").normalize("NFC");}catch(e){}});void(prompt("URL",'<p><fieldset><dl class="quote"><dd><blockquote cite="'+location.href+'" title="'+escaped_title+'"><p>'+selection.replace(/\n/g,"<br>")+'</p></blockquote></dd><dt class="cite">引用元: <a href="'+location.href+'" target="_blank" rel="nofollow">'+escaped_title+'</a></dt></dl></fieldset></p>'));})();
引用Modified|ブックマークレット
javascript:var page_title=document.getElementsByTagName('title')[0].innerText.replace(/(^\s+)|(\s+$)|\n|\r/g,"").replace(/\s\s/g," ");var escaped_title=page_title.replace(/"/g,""");var selection=(document.getSelection()+"").replace(/\n/g,"●●●");var content=('<p><fieldset><dl class="quote"><dd><blockquote cite="'+location.href+'" title="'+escaped_title+'"><p>'+selection.replace(/●●●/g,"<br>")+'</p></blockquote></dd><dt class="cite">引用元: <a href="'+location.href+'" target="_blank" rel="nofollow">'+escaped_title+'</a></dt></dl></fieldset></p>').replace(/\s+/g," ").replace(/ +<br \/>/g,"<br>");var textArea=document.createElement("textarea");textArea.value=content;document.body.appendChild(textArea);textArea.select();document.execCommand('copy');document.body.removeChild(textArea);void(prompt('',''))
引用Origin|ブックマークレット
javascript:var page_title=document.getElementsByTagName('title')[0].innerText.replace(/(^\s+)|(\s+$)|\n|\r/g,"").replace(/\s\s/g," ");var escaped_title=page_title.replace(/"/g, """);var selection=document.getSelection() + "";void(prompt('URL','<p><fieldset><dl class="quote"><dd><blockquote cite="' + location.href + '" title="'+ escaped_title +'"><p>' + selection.replace(/\n/g, "<br>") + '</p></blockquote></dd><dt class="cite">引用元: <a href="' + location.href + '" target="_blank" rel="nofollow">'+ escaped_title +'</a></dt></dl></fieldset></p>'))
AmazonのURLを短縮する|ブックマークレット
javascript:(function(){var a=document.getElementsByName("ASIN.0")[0]?document.getElementsByName("ASIN.0")[0].value:document.getElementsByName("ASIN")[0]?document.getElementsByName("ASIN")[0].value:"ASIN\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f";location.href="https://www.amazon.co.jp/dp/"+a})();
チェックボックスの反転|ブックマークレット
javascript:(function(d){ var chk = d.querySelectorAll("input[type='checkbox']"); for (let i = 0; i < chk.length; i++) { chk[i].checked = !chk[i].checked; } })(document);
チェックボックスの全切|ブックマークレット
javascript:(function (){var inputs = document.getElementsByTagName('input');for(var i=0; ; i++){for (var j=0; j < inputs.length; j ++) {var e = inputs[j];if (e.type == 'checkbox')e.checked = false;}if(i < window.frames.length){try {inputs = window.frames[i].document.getElementsByTagName('input');}catch(e){}}else{break;}}})();
チェックボックスの全入|ブックマークレット
javascript:(function (){var inputs = document.getElementsByTagName('input');for(var i=0; ; i++){for (var j=0; j < inputs.length; j ++) {var e = inputs[j];if (e.type == 'checkbox')e.checked = true;}if(i < window.frames.length){try {inputs = window.frames[i].document.getElementsByTagName('input');}catch(e){}}else{break;}}})();
Amazon→書籍横断|ブックマークレット
javascript:(function(){javascript:( function() { var title = document.getElementById(%22productTitle%22); var url = %22http://book.tsuhankensaku.com/hon/index.php?t=booksearch&q=%22 + title.innerText; document.location=url; })();})();
Amazon→ヨドバシ|ブックマークレット
javascript:(function(){var a = encodeURIComponent(document.getElementById('productTitle').textContent.trim());location='https://www.yodobashi.com/?word=' + a;})();
Amazon→メルカリ|ブックマークレット
javascript:(function(){var a = encodeURIComponent(document.getElementById('productTitle').textContent.trim());location='https://jp.mercari.com/search?keyword=' + a;})();
Firefox拡張機能|2024-10-14
AdNauseam
■AdNauseam – Firefox (ja) 向け拡張機能を入手
《1》タスクバーに[検索ボックス]を表示させる
タスクバーを右クリックし、[検索]を選択
[検索ボックスの表示]を選択
Windowsのタスクバーに[検索アイコン]=[虫眼鏡アイコン]が表示される、で【■完了■】
《2》Windowsのタスクバーにある[検索アイコン]=[虫眼鏡アイコン]で[検索ボックス]を呼び出し、[ファイル名を指定して実行]を入力して[Enter]し、[ファイル名を指定して実行]をクリック、で【■完了■】
《3》[ファイル名を指定して実行]の[検索ボックス]に[gpedit.msc]を入力して[OK]または[Enter]、で【■完了■】
《4》[管理用テンプレート]>[タスク バーと [スタート] メニュー]>[最近使ったファイルの履歴を保存しない]の[最近使ったファイルの履歴を保存しない]を右クリックで[編集 (E)]→[有効 (E)]→[OK]、で【■完了■】
《5》エクスプローラーで[C:\Users%USERNAME%\AppData\Roaming\Microsoft\Windows\Recent]のディレクトリにある全ファイル・フォルダーを削除
[AutomaticDestinations]と[CustomDestinations]は自動復活する仕様になっている。
C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Recent
この操作によって不具合が出ても責任は負えません|私は成功しました|自己責任でお願いします
PowerShell.exeをWindows 10で検索し、PowerShell.exeのファイル名の上で右クリックして[管理者として実行]をクリックすると、管理者権限でPowerShell.exeを実行したことになる。
PowerShellのWindowに、以下のQiitaの記事のコードをまるごとコピーして、PowerShellのWindow上で[右クリックする]とスクリプトが自動実行される。最後に[reagentc /enable]のところだけ処理が詰まるので、[reagentc /enable]の位置で[Enter]を押すと実行されて、全処理が終了する。
■Windows Update で KB5034441 がエラーになってしまうのを今すぐ何とかしたい方向けの手順 #Windows10 - Qiita
Windows 10の[設定]の[更新とセキュリティ]に入って、[Windows 10更新プログラム KB5034441]を再実行する。
●●●作業完了●●●
PDFファイルからコピー&ペーストした文字が文字化けする
半角でも、疑問符でも感嘆符でも句点でもないものが行末にあるとき
([^( -~)(? )(! )。?!])\n
あるいは
([^( -~)(? )(! )。?!])$
その次の行の行末に、疑問符または感嘆符または句点があるとき
(.*?)([。!?])\n
あるいは
(.*?)([。!?])$
[Windowsロゴキー]+[何らかのキー]による誤作動が多すぎるので、[Windowsロゴキー]を長押ししなければ[Windowsロゴキー]が機能しないようにした|[Windowsロゴキー]+[何らかのキー]によるショートカットキーは無効になります
■[AutoHotKey]1つのキーで3つの機能!長押しや2度押しに機能を割り当てる
Windowsメニューを出す→[Windowsロゴキー]の長押し1回
Windowsメニューを消す→[Windowsロゴキー]の長押し1回
LWin:: ;LWinキーを押した時
KeyWait, LWin, T0.3 ;LWinキーが離されるのを0.3秒待つ
If (ErrorLevel){ ;ErrorLevelが1であれば、
Send,{LWin}
KeyWait, LWin ;LWinが離されるのを待つ
return
}else{ ;そうでなければ、
Send,{Ctrl down}{c}{Ctrl up}
KeyWait, LWin ;LWinが離されるのを待つ
return
}
■【PC操作とデータ整理】キーボードの[キー割当〔キーバインド〕の変更]と[マウスのクリックをキーボードで代行するソフト]|東プレ・リアルフォースの[テンキーレスモデル]をメインとし、ジェイダブルシステムの[35キー]の[長押し対応品]である[プログラマブルキーボード]を[外付けテンキーとしても使う] · ゆきんこの勉強法
ATOK単語登録:行なう|ATOK単語登録:行なえる
!!ATOK_TANGO_TEXT_HEADER_1
!!一覧出力
!!対象辞書;C:\Users\%USERNAME%\AppData\Roaming\Justsystem\Atok30\ATOK30U1.DIC
!!単語種類;登録単語(*)
!!読み範囲;(読みの先頭) → (読みの最終)
!!出力日時;23/04/09 08:59
おこなえ 行なえ 一段動詞*
おこな 行な ワ行五段*
Joplin
■Joplin
Joplin等マークダウン記法のページ内リンク〔内部リンク/アンカーリンク〕による相互参照|ATOK用:単語登録
り <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02) 単漢字*
り <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01) 単漢字*
ぃ <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02) 単漢字*
ぃ <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01) 単漢字*
り <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03) 単漢字*
り <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01);[◆◆@03](#◆◆@03) 単漢字*
り <span id="◆◆@03">◆◆@03</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02) 単漢字*
ぃ <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03) 単漢字*
ぃ <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01);[◆◆@03](#◆◆@03) 単漢字*
ぃ <span id="◆◆@03">◆◆@03</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02) 単漢字*
り <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04) 単漢字*
り <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04) 単漢字*
り <span id="◆◆@03">◆◆@03</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@04](#◆◆@04) 単漢字*
り <span id="◆◆@04">◆◆@04</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03) 単漢字*
ぃ <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04) 単漢字*
ぃ <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04) 単漢字*
ぃ <span id="◆◆@03">◆◆@03</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@04](#◆◆@04) 単漢字*
ぃ <span id="◆◆@04">◆◆@04</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03) 単漢字*
り <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04);[◆◆@05](#◆◆@05) 単漢字*
り <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04);[◆◆@05](#◆◆@05) 単漢字*
り <span id="◆◆@03">◆◆@03</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@04](#◆◆@04);[◆◆@05](#◆◆@05) 単漢字*
り <span id="◆◆@04">◆◆@04</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@05](#◆◆@05) 単漢字*
り <span id="◆◆@05">◆◆@05</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04) 単漢字*
ぃ <span id="◆◆@01">◆◆@01</span>;[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04);[◆◆@05](#◆◆@05) 単漢字*
ぃ <span id="◆◆@02">◆◆@02</span>;[◆◆@01](#◆◆@01);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04);[◆◆@05](#◆◆@05) 単漢字*
ぃ <span id="◆◆@03">◆◆@03</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@04](#◆◆@04);[◆◆@05](#◆◆@05) 単漢字*
ぃ <span id="◆◆@04">◆◆@04</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@05](#◆◆@05) 単漢字*
ぃ <span id="◆◆@05">◆◆@05</span>;[◆◆@01](#◆◆@01);[◆◆@02](#◆◆@02);[◆◆@03](#◆◆@03);[◆◆@04](#◆◆@04) 単漢字*
Joplinの目次
${toc}
[[toc]]
[toc]
[[_toc_]]
クリップボードソフト|テキスト入力支援ツール[ペースター〔Paster〕]
【ペースター〔Paster〕:ソフトの名称】:ペースター〔Paster〕
【ペースター〔Paster〕:ソフトの発行元】:オータムソフト〔Autumn Soft〕Presented by Simplex Co., Ltd.
【ペースター〔Paster〕:ダウンロードサイト】:
■オータムソフト | トップページ
【ペースター〔Paster〕:起動】:[Shift][Shift]と2回押す
[スタックメニュー]の起動は、デフォルトでは[Ctrl][Ctrl]と2回押すけれども、起動は、デフォルトでは[Ctrl][Ctrl]と2回押すけれども、[ATOKイミクル]も[Ctrl][Ctrl]と2回押すので、バッティングするので、設定変更が必要。
Windowsのタスクバーの天気・気温のそばにある[>]のアイコンを左クリックすると、隠されていた[システムトレイ〔隠れているインジケーター〕]が出てきます。
[システムトレイ]の中にペースター〔Paster〕のアイコン〔書類が縦書き・横書きと2枚ある〕があるので、このアイコンを左クリックして、
[設定]→[ホットキー]の中の[メイン画面の呼び出し]で[Altキーを二回で呼び出し]を選んで[設定変更]→[OK]を押すと、設定が完了します。
[スタックメニュー1]の[スタックメニュー]中の[ショートカットキー]〔起動するためのトリガー〕から1つを選び、[OK]を押すと、設定が完了します。
私は[変換]にしてみました。
エクスプローラーのpathの窓に貼り付ける。
C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Windows 10|スタートアップ〔Startup〕に登録しているソフトやショートカット
AutoHotkey.ahk〔ファイル本体〕
JoyToKey
MIFES常駐設定
PhraseExpress.exe
QuickAction
tourokutangocopy.bat〔ファイル本体〕
Voicemeeter Banana
AutoHotKey
※ 本ソフトの v2.0.2 のインストーラーおよび Zip ファイルは、VirusTotal で好ましくない結果が出ているため、安全面を考慮するのであれば「v1.1.36.02」の利用を推奨します。
[グループ ポリシーの編集]を開くにはWindowsマークのそばの検索欄に[グループ ポリシーの編集]を入力して[Enter]
[グループ ポリシーの編集]→
[操作(A)]で左クリック→
[プロパティ(R)]の[無効]の中の[コンピューターの構成の設定を無効にする(C)]のチェックボックスを[ON]にして[適用]または[OK]をクリックする
[適用]と[OK]の意味
[適用]は適用してWindowを閉じない
[OK]は適用してWindowを閉じる
Textify
■Extension List Dumper - Google 検索
Firefoxで拡張機能の一覧表を出力するための拡張機能〔Extension List Dumper〕は、Firefoxのアップデートで使えなくなった。
■「Textify」コピーできないボタンやラベルのテキストをコピーするためのツール - 窓の杜
したがって、[Textify]をPCにインストールして、自分が指定した[キー+マウスボタン]の操作で、Firefoxの拡張機能管理画面から、拡張機能のテキストを1件ずつ拾っていくしかない、と私は現在のところ認識している。
Adblock Plus - free ad blocker
■Adblock Plus - free ad blocker - Chrome ウェブストア
Check My Links
■Check My Links - Chrome ウェブストア
Clear Browsing Data
■Clear Browsing Data - Chrome ウェブストア
Clear Cache
■Clear Cache - Chrome ウェブストア
DeepL翻訳
■DeepLのChrome拡張機能
Disable JavaScript
■Disable JavaScript - Chrome ウェブストア
Disconnect
■Disconnect - Chrome ウェブストア
Duplicate Tabs Closer
■Duplicate Tabs Closer - Chrome ウェブストア
Feedbro
■Feedbro - Chrome ウェブストア
■Foxish live RSS - Chrome ウェブストア
Google 翻訳
■Google 翻訳 - Chrome ウェブストア
History Disabler
■History Disabler - Chrome ウェブストア
Windowsでフォルダーをバックアップするときの世代管理
バックアップしたフォルダーを数世代前まで保存しながら、古いフォルダーから順に消していくためのバッチファイル。
D:
cd D:\
dir /w
move /Y \"Hugo-bakkkk" \"Hugo-bakkkkk"
move /Y \"Hugo-bakkk" \"Hugo-bakkkk"
move /Y \"Hugo-bakk" \"Hugo-bakkk"
move /Y \"Hugo-bak" \"Hugo-bakk"
move /Y \"Hugo" \"Hugo-bak"
move /Y \"copy-Hugo-bakkkk" \"copy-Hugo-bakkkkk"
move /Y \"copy-Hugo-bakkk" \"copy-Hugo-bakkkk"
move /Y \"copy-Hugo-bakk" \"copy-Hugo-bakkk"
move /Y \"copy-Hugo-bak" \"copy-Hugo-bakk"
move /Y \"copy-Hugo" \"copy-Hugo-bak"
set path="Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="copy-Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
E:
cd E:\
dir /w
move /Y \"Hugo-bakkkk" \"Hugo-bakkkkk"
move /Y \"Hugo-bakkk" \"Hugo-bakkkk"
move /Y \"Hugo-bakk" \"Hugo-bakkk"
move /Y \"Hugo-bak" \"Hugo-bakk"
move /Y \"Hugo" \"Hugo-bak"
move /Y \"copy-Hugo-bakkkk" \"copy-Hugo-bakkkkk"
move /Y \"copy-Hugo-bakkk" \"copy-Hugo-bakkkk"
move /Y \"copy-Hugo-bakk" \"copy-Hugo-bakkk"
move /Y \"copy-Hugo-bak" \"copy-Hugo-bakk"
move /Y \"copy-Hugo" \"copy-Hugo-bak"
set path="Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="copy-Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
F:
cd F:\
dir /w
move /Y \"Hugo-bakkkk" \"Hugo-bakkkkk"
move /Y \"Hugo-bakkk" \"Hugo-bakkkk"
move /Y \"Hugo-bakk" \"Hugo-bakkk"
move /Y \"Hugo-bak" \"Hugo-bakk"
move /Y \"Hugo" \"Hugo-bak"
move /Y \"copy-Hugo-bakkkk" \"copy-Hugo-bakkkkk"
move /Y \"copy-Hugo-bakkk" \"copy-Hugo-bakkkk"
move /Y \"copy-Hugo-bakk" \"copy-Hugo-bakkk"
move /Y \"copy-Hugo-bak" \"copy-Hugo-bakk"
move /Y \"copy-Hugo" \"copy-Hugo-bak"
set path="Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="copy-Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
G:
cd G:\
dir /w
move /Y \"Hugo-bakkkk" \"Hugo-bakkkkk"
move /Y \"Hugo-bakkk" \"Hugo-bakkkk"
move /Y \"Hugo-bakk" \"Hugo-bakkk"
move /Y \"Hugo-bak" \"Hugo-bakk"
move /Y \"Hugo" \"Hugo-bak"
move /Y \"copy-Hugo-bakkkk" \"copy-Hugo-bakkkkk"
move /Y \"copy-Hugo-bakkk" \"copy-Hugo-bakkkk"
move /Y \"copy-Hugo-bakk" \"copy-Hugo-bakkk"
move /Y \"copy-Hugo-bak" \"copy-Hugo-bakk"
move /Y \"copy-Hugo" \"copy-Hugo-bak"
set path="Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="copy-Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
H:
cd H:\
dir /w
move /Y \"Hugo-bakkkk" \"Hugo-bakkkkk"
move /Y \"Hugo-bakkk" \"Hugo-bakkkk"
move /Y \"Hugo-bakk" \"Hugo-bakkk"
move /Y \"Hugo-bak" \"Hugo-bakk"
move /Y \"Hugo" \"Hugo-bak"
move /Y \"copy-Hugo-bakkkk" \"copy-Hugo-bakkkkk"
move /Y \"copy-Hugo-bakkk" \"copy-Hugo-bakkkk"
move /Y \"copy-Hugo-bakk" \"copy-Hugo-bakkk"
move /Y \"copy-Hugo-bak" \"copy-Hugo-bakk"
move /Y \"copy-Hugo" \"copy-Hugo-bak"
set path="Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="copy-Hugo-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
D:
cd D:\Users\ai
dir /w
move /Y .\"AppData-bakkkk" .\"AppData-bakkkkk"
move /Y .\"AppData-bakkk" .\"AppData-bakkkk"
move /Y .\"AppData-bakk" .\"AppData-bakkk"
move /Y .\"AppData-bak" .\"AppData-bakk"
move /Y .\"AppData" .\"AppData-bak"
move /Y .\"Desktop-bakkkk" .\"Desktop-bakkkkk"
move /Y .\"Desktop-bakkk" .\"Desktop-bakkkk"
move /Y .\"Desktop-bakk" .\"Desktop-bakkk"
move /Y .\"Desktop-bak" .\"Desktop-bakk"
move /Y .\"Desktop" .\"Desktop-bak"
move /Y .\"Documents-bakkkk" .\"Documents-bakkkkk"
move /Y .\"Documents-bakkk" .\"Documents-bakkkk"
move /Y .\"Documents-bakk" .\"Documents-bakkk"
move /Y .\"Documents-bak" .\"Documents-bakk"
move /Y .\"Documents" .\"Documents-bak"
move /Y .\"Downloads-bakkkk" .\"Downloads-bakkkkk"
move /Y .\"Downloads-bakkk" .\"Downloads-bakkkk"
move /Y .\"Downloads-bakk" .\"Downloads-bakkk"
move /Y .\"Downloads-bak" .\"Downloads-bakk"
move /Y .\"Downloads" .\"Downloads-bak"
move /Y .\"Dropbox-bakkkk" .\"Dropbox-bakkkkk"
move /Y .\"Dropbox-bakkk" .\"Dropbox-bakkkk"
move /Y .\"Dropbox-bakk" .\"Dropbox-bakkk"
move /Y .\"Dropbox-bak" .\"Dropbox-bakk"
move /Y .\"Dropbox" .\"Dropbox-bak"
move /Y .\"Music-bakkkk" .\"Music-bakkkkk"
move /Y .\"Music-bakkk" .\"Music-bakkkk"
move /Y .\"Music-bakk" .\"Music-bakkk"
move /Y .\"Music-bak" .\"Music-bakk"
move /Y .\"Music" .\"Music-bak"
move /Y .\"Pictures-bakkkk" .\"Pictures-bakkkkk"
move /Y .\"Pictures-bakkk" .\"Pictures-bakkkk"
move /Y .\"Pictures-bakk" .\"Pictures-bakkk"
move /Y .\"Pictures-bak" .\"Pictures-bakk"
move /Y .\"Pictures" .\"Pictures-bak"
move /Y .\"Videos-bakkkk" .\"Videos-bakkkkk"
move /Y .\"Videos-bakkk" .\"Videos-bakkkk"
move /Y .\"Videos-bakk" .\"Videos-bakkk"
move /Y .\"Videos-bak" .\"Videos-bakk"
move /Y .\"Videos" .\"Videos-bak"
set path="AppData-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Desktop-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Documents-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Downloads-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Dropbox-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Music-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Pictures-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Videos-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
E:
cd E:\Users\ai
dir /w
move /Y .\"AppData-bakkkk" .\"AppData-bakkkkk"
move /Y .\"AppData-bakkk" .\"AppData-bakkkk"
move /Y .\"AppData-bakk" .\"AppData-bakkk"
move /Y .\"AppData-bak" .\"AppData-bakk"
move /Y .\"AppData" .\"AppData-bak"
move /Y .\"Desktop-bakkkk" .\"Desktop-bakkkkk"
move /Y .\"Desktop-bakkk" .\"Desktop-bakkkk"
move /Y .\"Desktop-bakk" .\"Desktop-bakkk"
move /Y .\"Desktop-bak" .\"Desktop-bakk"
move /Y .\"Desktop" .\"Desktop-bak"
move /Y .\"Documents-bakkkk" .\"Documents-bakkkkk"
move /Y .\"Documents-bakkk" .\"Documents-bakkkk"
move /Y .\"Documents-bakk" .\"Documents-bakkk"
move /Y .\"Documents-bak" .\"Documents-bakk"
move /Y .\"Documents" .\"Documents-bak"
move /Y .\"Downloads-bakkkk" .\"Downloads-bakkkkk"
move /Y .\"Downloads-bakkk" .\"Downloads-bakkkk"
move /Y .\"Downloads-bakk" .\"Downloads-bakkk"
move /Y .\"Downloads-bak" .\"Downloads-bakk"
move /Y .\"Downloads" .\"Downloads-bak"
move /Y .\"Dropbox-bakkkk" .\"Dropbox-bakkkkk"
move /Y .\"Dropbox-bakkk" .\"Dropbox-bakkkk"
move /Y .\"Dropbox-bakk" .\"Dropbox-bakkk"
move /Y .\"Dropbox-bak" .\"Dropbox-bakk"
move /Y .\"Dropbox" .\"Dropbox-bak"
move /Y .\"Music-bakkkk" .\"Music-bakkkkk"
move /Y .\"Music-bakkk" .\"Music-bakkkk"
move /Y .\"Music-bakk" .\"Music-bakkk"
move /Y .\"Music-bak" .\"Music-bakk"
move /Y .\"Music" .\"Music-bak"
move /Y .\"Pictures-bakkkk" .\"Pictures-bakkkkk"
move /Y .\"Pictures-bakkk" .\"Pictures-bakkkk"
move /Y .\"Pictures-bakk" .\"Pictures-bakkk"
move /Y .\"Pictures-bak" .\"Pictures-bakk"
move /Y .\"Pictures" .\"Pictures-bak"
move /Y .\"Videos-bakkkk" .\"Videos-bakkkkk"
move /Y .\"Videos-bakkk" .\"Videos-bakkkk"
move /Y .\"Videos-bakk" .\"Videos-bakkk"
move /Y .\"Videos-bak" .\"Videos-bakk"
move /Y .\"Videos" .\"Videos-bak"
set path="AppData-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Desktop-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Documents-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Downloads-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Dropbox-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Music-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Pictures-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Videos-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
F:
cd F:\Users\ai
dir /w
move /Y .\"AppData-bakkkk" .\"AppData-bakkkkk"
move /Y .\"AppData-bakkk" .\"AppData-bakkkk"
move /Y .\"AppData-bakk" .\"AppData-bakkk"
move /Y .\"AppData-bak" .\"AppData-bakk"
move /Y .\"AppData" .\"AppData-bak"
move /Y .\"Desktop-bakkkk" .\"Desktop-bakkkkk"
move /Y .\"Desktop-bakkk" .\"Desktop-bakkkk"
move /Y .\"Desktop-bakk" .\"Desktop-bakkk"
move /Y .\"Desktop-bak" .\"Desktop-bakk"
move /Y .\"Desktop" .\"Desktop-bak"
move /Y .\"Documents-bakkkk" .\"Documents-bakkkkk"
move /Y .\"Documents-bakkk" .\"Documents-bakkkk"
move /Y .\"Documents-bakk" .\"Documents-bakkk"
move /Y .\"Documents-bak" .\"Documents-bakk"
move /Y .\"Documents" .\"Documents-bak"
move /Y .\"Downloads-bakkkk" .\"Downloads-bakkkkk"
move /Y .\"Downloads-bakkk" .\"Downloads-bakkkk"
move /Y .\"Downloads-bakk" .\"Downloads-bakkk"
move /Y .\"Downloads-bak" .\"Downloads-bakk"
move /Y .\"Downloads" .\"Downloads-bak"
move /Y .\"Dropbox-bakkkk" .\"Dropbox-bakkkkk"
move /Y .\"Dropbox-bakkk" .\"Dropbox-bakkkk"
move /Y .\"Dropbox-bakk" .\"Dropbox-bakkk"
move /Y .\"Dropbox-bak" .\"Dropbox-bakk"
move /Y .\"Dropbox" .\"Dropbox-bak"
move /Y .\"Music-bakkkk" .\"Music-bakkkkk"
move /Y .\"Music-bakkk" .\"Music-bakkkk"
move /Y .\"Music-bakk" .\"Music-bakkk"
move /Y .\"Music-bak" .\"Music-bakk"
move /Y .\"Music" .\"Music-bak"
move /Y .\"Pictures-bakkkk" .\"Pictures-bakkkkk"
move /Y .\"Pictures-bakkk" .\"Pictures-bakkkk"
move /Y .\"Pictures-bakk" .\"Pictures-bakkk"
move /Y .\"Pictures-bak" .\"Pictures-bakk"
move /Y .\"Pictures" .\"Pictures-bak"
move /Y .\"Videos-bakkkk" .\"Videos-bakkkkk"
move /Y .\"Videos-bakkk" .\"Videos-bakkkk"
move /Y .\"Videos-bakk" .\"Videos-bakkk"
move /Y .\"Videos-bak" .\"Videos-bakk"
move /Y .\"Videos" .\"Videos-bak"
set path="AppData-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Desktop-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Documents-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Downloads-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Dropbox-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Music-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Pictures-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Videos-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
G:
cd G:\Users\ai
dir /w
move /Y .\"AppData-bakkkk" .\"AppData-bakkkkk"
move /Y .\"AppData-bakkk" .\"AppData-bakkkk"
move /Y .\"AppData-bakk" .\"AppData-bakkk"
move /Y .\"AppData-bak" .\"AppData-bakk"
move /Y .\"AppData" .\"AppData-bak"
move /Y .\"Desktop-bakkkk" .\"Desktop-bakkkkk"
move /Y .\"Desktop-bakkk" .\"Desktop-bakkkk"
move /Y .\"Desktop-bakk" .\"Desktop-bakkk"
move /Y .\"Desktop-bak" .\"Desktop-bakk"
move /Y .\"Desktop" .\"Desktop-bak"
move /Y .\"Documents-bakkkk" .\"Documents-bakkkkk"
move /Y .\"Documents-bakkk" .\"Documents-bakkkk"
move /Y .\"Documents-bakk" .\"Documents-bakkk"
move /Y .\"Documents-bak" .\"Documents-bakk"
move /Y .\"Documents" .\"Documents-bak"
move /Y .\"Downloads-bakkkk" .\"Downloads-bakkkkk"
move /Y .\"Downloads-bakkk" .\"Downloads-bakkkk"
move /Y .\"Downloads-bakk" .\"Downloads-bakkk"
move /Y .\"Downloads-bak" .\"Downloads-bakk"
move /Y .\"Downloads" .\"Downloads-bak"
move /Y .\"Dropbox-bakkkk" .\"Dropbox-bakkkkk"
move /Y .\"Dropbox-bakkk" .\"Dropbox-bakkkk"
move /Y .\"Dropbox-bakk" .\"Dropbox-bakkk"
move /Y .\"Dropbox-bak" .\"Dropbox-bakk"
move /Y .\"Dropbox" .\"Dropbox-bak"
move /Y .\"Music-bakkkk" .\"Music-bakkkkk"
move /Y .\"Music-bakkk" .\"Music-bakkkk"
move /Y .\"Music-bakk" .\"Music-bakkk"
move /Y .\"Music-bak" .\"Music-bakk"
move /Y .\"Music" .\"Music-bak"
move /Y .\"Pictures-bakkkk" .\"Pictures-bakkkkk"
move /Y .\"Pictures-bakkk" .\"Pictures-bakkkk"
move /Y .\"Pictures-bakk" .\"Pictures-bakkk"
move /Y .\"Pictures-bak" .\"Pictures-bakk"
move /Y .\"Pictures" .\"Pictures-bak"
move /Y .\"Videos-bakkkk" .\"Videos-bakkkkk"
move /Y .\"Videos-bakkk" .\"Videos-bakkkk"
move /Y .\"Videos-bakk" .\"Videos-bakkk"
move /Y .\"Videos-bak" .\"Videos-bakk"
move /Y .\"Videos" .\"Videos-bak"
set path="AppData-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Desktop-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Documents-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Downloads-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Dropbox-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Music-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Pictures-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Videos-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
H:
cd H:\Users\ai
dir /w
move /Y .\"AppData-bakkkk" .\"AppData-bakkkkk"
move /Y .\"AppData-bakkk" .\"AppData-bakkkk"
move /Y .\"AppData-bakk" .\"AppData-bakkk"
move /Y .\"AppData-bak" .\"AppData-bakk"
move /Y .\"AppData" .\"AppData-bak"
move /Y .\"Desktop-bakkkk" .\"Desktop-bakkkkk"
move /Y .\"Desktop-bakkk" .\"Desktop-bakkkk"
move /Y .\"Desktop-bakk" .\"Desktop-bakkk"
move /Y .\"Desktop-bak" .\"Desktop-bakk"
move /Y .\"Desktop" .\"Desktop-bak"
move /Y .\"Documents-bakkkk" .\"Documents-bakkkkk"
move /Y .\"Documents-bakkk" .\"Documents-bakkkk"
move /Y .\"Documents-bakk" .\"Documents-bakkk"
move /Y .\"Documents-bak" .\"Documents-bakk"
move /Y .\"Documents" .\"Documents-bak"
move /Y .\"Downloads-bakkkk" .\"Downloads-bakkkkk"
move /Y .\"Downloads-bakkk" .\"Downloads-bakkkk"
move /Y .\"Downloads-bakk" .\"Downloads-bakkk"
move /Y .\"Downloads-bak" .\"Downloads-bakk"
move /Y .\"Downloads" .\"Downloads-bak"
move /Y .\"Dropbox-bakkkk" .\"Dropbox-bakkkkk"
move /Y .\"Dropbox-bakkk" .\"Dropbox-bakkkk"
move /Y .\"Dropbox-bakk" .\"Dropbox-bakkk"
move /Y .\"Dropbox-bak" .\"Dropbox-bakk"
move /Y .\"Dropbox" .\"Dropbox-bak"
move /Y .\"Music-bakkkk" .\"Music-bakkkkk"
move /Y .\"Music-bakkk" .\"Music-bakkkk"
move /Y .\"Music-bakk" .\"Music-bakkk"
move /Y .\"Music-bak" .\"Music-bakk"
move /Y .\"Music" .\"Music-bak"
move /Y .\"Pictures-bakkkk" .\"Pictures-bakkkkk"
move /Y .\"Pictures-bakkk" .\"Pictures-bakkkk"
move /Y .\"Pictures-bakk" .\"Pictures-bakkk"
move /Y .\"Pictures-bak" .\"Pictures-bakk"
move /Y .\"Pictures" .\"Pictures-bak"
move /Y .\"Videos-bakkkk" .\"Videos-bakkkkk"
move /Y .\"Videos-bakkk" .\"Videos-bakkkk"
move /Y .\"Videos-bakk" .\"Videos-bakkk"
move /Y .\"Videos-bak" .\"Videos-bakk"
move /Y .\"Videos" .\"Videos-bak"
set path="AppData-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Desktop-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Documents-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Downloads-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Dropbox-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Music-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Pictures-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
set path="Videos-bakkkkk"
del /f/s/q %path% > nul
rmdir /s/q %path%
BunBackupの[拡張子|.lbk]を改変する
[Windowsでフォルダーをバックアップするときの世代管理]の前提として、[BunBackup]を使ったバックアップ行為があります。
[BunBackup]はコピースピードが遅いので、根本的な改善が必要かもしれません。
しかし、現在のところ、[BunBackup]を使っています。
Windowsの[タスクバー]に表示されたアプリのアイコンにマウスカーソルを合わせると出る[プレビュー画面]を選択しようとしてマウスカーソルを移動させると[プレビュー画面が消える現象]
[Windowsボタン]→[歯車アイコン|設定]→[個人用設定]→[左ペインの【タスクバー】]「タスクバーの端にある[デスクトップの表示]ボタンにマウスカーソルを置いたときに、プレビューを使用してデスクトップをプレビューする」を[オン]にする。
自分のWindows 10のバージョンを調べる
[Windowsボタン]→[設定]→[システム]→左ペインにある[詳細情報]に、以下のような内容が書いてあります。
[バージョン|22H2]という部分が、Windows 10のバージョンです。
エディション|Windows 10 Pro
バージョン|22H2
インストール日|2022/10/24
OS ビルド|19045.2193
エクスペリエンス|Windows Feature Experience Pack 120.2212.4180.0
Microsoftが用意したソフトウェアでWindowsを更新
[Windows 10 2022 更新 l バージョン 22H2]の[今すぐアップデート]を押すと、Microsoftが用意したソフトウェアがダウンロードされ、自動的に実行されます。
Flexible Renamer
■Flexible Renamerの詳細情報 : Vector ソフトを探す!
LiName|自分が使っているテキストエディタで[ファイル名/フォルダ名]を一括編集できる|ファイル/フォルダの削除/移動もできる
■LiNameの詳細情報 : Vector ソフトを探す!
使い慣れた[正規表現エンジン]、使い慣れた[テキストエディタ]で、[ファイル名/フォルダ名]を一括編集できるので、きわめて効率がよい。
E-Rename|参考
■Kurima’s Page
■Kurima’s Page
Windowsのキーボードショートカットを無効化する|検索窓に[regedit]と入力して[コンピューター\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced][Advanced]の[右ペイン]の空所で[右クリック]し、[新規]→[文字列値]で[新しい値#1]に[DisabledHotkeys]を入力して[値のデータ]に[ABCDEFGHIJKLMNOPRSTUVWXYZ]を入力する
■Windows のキーボード ショートカット
■Windowsスマートチューニング(409) Win 10編: [Win]キーを使ったショートカットキーを無効にする | マイナビニュース
コンピューター\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Windowsを新規にインストールしたら、セキュリティソフトとXTRM Runtimeをインストールしておこう
■VB/VC++ランタイム XTRM Runtime.10がWindows XPへのインストールに対応しました
■「XTRM Runtime」VB/VCの各種ランタイムを一括導入 - 窓の杜
■XTRM Runtimeの詳細情報 : Vector ソフトを探す!
[スタートボタン]は[コントロールパネル]が奥に隠れてしまっている。
[コントロールパネル]は常用モジュールであるから、Windows 10オリジナルのままよりも[Open Shell / Open Shell Menu]を使ったほうが便利である。
[Open Shell / Open Shell Menu]は設定画面の下部にある[Backup]を開けば、XMLファイルとして設定をエクスポートできる。
他のPCにも設定をコピーするとき、Dropboxを経由させると効率的。
セキュリティソフト〔アンチウイルスソフト〕は[カスペルスキー]か[マカフィー]をベクターのセール〔メルマガ登録が必要〕で買うのが最安・最適かも
■セキュリティソフトの比較 2021 - the比較
■PCショップ : メールマガジン登録ページ
【結論】
ベクターにメルマガ登録をしておくと、【メルマガ会員限定の安売り情報】がメールで送られてきます。
ベクターなら、セキュリティソフト〔アンチウイルスソフト〕として[カスペルスキー][マカフィー]の両方を取り扱っており、ともに[【3年5台】が5000円を下回るセール]をときどき行ないます。
このセールのタイミングで、予算とご自身の購買方針に合わせて、1ライセンス、あるいは、2~3ライセンスをまとめ買いしておく感じでいいかもしれません。
カスペルスキー インターネット セキュリティ for Android
■セキュリティソフトの比較 2021 - the比較
■ベクターPCショップ : 「ESET」の検索結果
■ベクターPCショップ : 「カスペルスキー」の検索結果
■PCショップ : メールマガジン登録ページ
[Vectorのメールマガジンに登録して会員になる]と、セールの時期を待ちさえすれば、[カスペルスキー〔Kaspersky〕インターネット セキュリティ]が[3年5台分4980円]で入手できます。
私が知る中で[カスペルスキー〔Kaspersky〕][3年5台分4980円]が最も安価です。
WPD
■WPD の評価・使い方 - フリーソフト100
■WPD:プライバシー設定を簡単にカスタマイズできる | お手軽ふりーなもの探検記
高度なプライバシー設定
すべて[OFF]にしたうえで、動かないソフトを動かすためには、[Windows Push Notifications User Service|ON]が必要らしい。
Windowsアプリでマイクにアクセスする|ON
Let Windows app access user movements while running in the background|OFF
今のところ[OFF]で問題ない。
Windows Push Notifications User Service|ON
[BunBackup]の起動には[Windows Push Notifications User Service|ON]が必要。
Windowsで16個以上のファイルを一気に開こうとしても右クリックで[開く(O)]が表示されないクソ仕様をレジストリを書き換えて正常化する方法|Windowsの検索欄に[regedit] → [Enter]で[レジストリエディター]を起動し[コンピューター\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]に[MultipleInvokePromptMinimum]を追加して[値のデータ(V)]に16進数で[ffffffff]〔fを8回〕を入力しておく
Windowsの[虫メガネアイコン]の検索ツールで[ファイル名を指定して実行]を検索して実行し、[ファイル名を指定して実行]の検索窓に[regedit]と入力して[レジストリエディター]を立ち上げる。
[レジストリエディター]の検索窓に[コンピューター\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]と入力する
[右ペイン]で右クリックして[新規(N)] → [DWORD(32ビット)値(D)]で[値の名前]を[MultipleInvokePromptMinimum]にして[10進法]のラジオボタンをクリックし、[256]を入力したら[OK]をクリックして、[レジストリエディター]を[×]で閉じる。
[16進数]のラジオボタンをクリックし、[100]を入力しても同じことになる。
[値の名前]の主体であるファイル、例えば[MultipleInvokePromptMinimum]などを右クリックすれば、[修正(M)][名前の変更(R)]などが出るので、適切に処理する。
ファイル名を指定して実行
regedit
コンピューター\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
MultipleInvokePromptMinimum
256
100
おっちょこちょいな人は、10進数で300未満ぐらいにしておいたほうがよい。私は10進数で256にしておいた。
カスペルスキー3年5台版を5000円以上で買うのはもったいない|ベクターPCショップのメールマガジンに登録しておき4980円ないし3980円のタイミングで購入する
■PCショップ : メールマガジン登録ページ
■【最安値3,980円】カスペルスキー セキュリティは、一体どこで更新するのが安いのか?(3年5台版) | フリーランス女子の投資&節税日記
メールマガジンのリンクを踏まないと、特別価格のページにたどり着かない。
Windowsに標準で付いているエクスプローラーでは、[フォルダー]と[ファイル]とをまとめて名前順に並べ替えることができない
フリーウェアでは「[ZIPファイル]を解凍すると[フォルダー]になる」ということが多い。
必要ではなくなったフリーウェアの整理では、[ZIPファイル][フォルダー]を両方とも確実に削除したい。
ところが、Windowsに標準で付いているエクスプローラーでは、[フォルダー]と[ファイル]とをまとめて名前順に並べ替えることができない。
■Easy Context Menuの詳細情報 : Vector ソフトを探す!
■Easy Context Menu のダウンロード・使い方 - フリーソフト100
Easy Context Menuは、Windowsの右クリックメニューを効率的にカスタマイズできるシンプルで高機能なフリーソフト〔=フリーウェア:無料のソフトウェア〕で、PC操作をより快適にするツールである。
Windows 10の動きが鈍い|SysMain〔旧SuperFetch〕を無効にする方法
[すべてのプログラム]を表示にする
■Windows10「すべてのプログラム」はどこ?スタートメニュー復活で見やすくなった機能まとめ | Beyond(ビヨンド)
SysMain〔旧SuperFetch〕を無効にする方法
[Windowsボタンのそばにある虫眼鏡アイコン]→
[【コントロールパネル】と入力]→
[コントロールパネル]→
[検索窓で【管理ツール】と入力して【管理ツール】をクリック]→
[【歯車アイコン】サービス]→
[【SysMain】を探して左クリック→
プロパティが立ち上がる→
スタートアップの種類(E)で【無効】を選択→
[OK]→
[開いたWindowを【×バツ】で消す]
[Magnifying glass icon near the Windows button] →
[Enter [Control Panel]] →
[Control Panel] →
[Enter [Administrative Tools] in the search window and click [Administrative Tools]] →
[[Gear icon] Services] →
[Search for [SysMain] and left-click it →
Properties will be launched →
Select [Disabled] in Startup type (E) →
[OK]→
[Close the opened window with [X]]
■【Windows10】SysMain(旧SuperFetch)とはどんな機能?無効にしたら影響はあるの?
いかせんもあんすぁ
■Windows10 superfetchを無効に設定する方法
パソコンの問題を改善
■Windows10のショートカットキーが重い件(Superfetch) - WGGの活動log
[CF-B10]にWindows 10をインストールするための基本方針
[CF-B10]にはWindows 7の32bitと64bitの権利しかないので、Windows 8.1への逃げ道はない。
Windows 7にかんしてサポートが切れたので、[CF-B10]はWindows 7に留まる、もしくは、Windows 10に移行するしかない。