サクラエディタのダウンロード
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]を書き換えている。これがキーボード沼。
; 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 := "!-~"
; Shift + Alt + Tを押すと、Ctrl + Alt + 0〔更新時刻取得〕を押したことにする。
+!t::Send "^!0"
; Shift + Alt + Dを押すと、Ctrl + Alt + y〔Hugo実行〕を押したことにする。
+!d::Send "^!y"
; Shift + Alt + Cを押すと、Ctrl + Alt + 2〔LibreOffice Calc〕を押したことにする。
+!c::Send "^!2"
; 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("{G}{N}") ; 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に移行するしかない。