一覧へEnglish

T12

"..." に書いた Markdown のバッククォートで、文字が消えて改行が入る

症状

"..." や @"..."@ に `night-shift` のようなコード表記を書くと、n が消えて改行になる。`true` なら t が消えてタブ。エラーは出ず、ファイルの一部が欠けるだけ。

30秒で確かめる

PowerShell(Windows PowerShell 5.1)に貼って実行します。一時フォルダ(%TEMP% の下)にだけファイルを作ります。最後に REPRODUCED と出たら、あなたの PC で起きています。

$d = Join-Path $env:TEMP ('cc-trap-' + (Get-Date -Format 'yyyyMMddHHmmss')); New-Item -ItemType Directory $d -Force | Out-Null
$t = "use `night-shift and `true."
$t
if ($t -match "`n" -or $t -match "`t") { 'REPRODUCED' } else { 'NOT REPRODUCED' }

なぜ起きるか

バッククォートは PowerShell のエスケープ文字。`n は改行、`t はタブ、`0 は NUL として解釈される。

直し方

バッククォートを含む文章は単一引用符のヒアストリング @'...'@ に書き、差し込みは .Replace() で行う。書いたら出力を読み返す。

$tpl = @'
use `night-shift` and `NAME`.
'@
$text = $tpl.Replace('NAME', $name)

作者の PC での結果

改行が入った

作者の PC: Windows 11 / Windows PowerShell 5.1.26100 / Python 3.13.7 / Claude Code 2.1.304、日本語の Windows(コードページ 932)。2026-10-20〜22 に確認。

こんな言葉で探した人へ

関連

この穴を最初から踏まないようにした部品(書き込み先を絞る安全装置〈onFailure: block 付き〉、夜の無人実行、ファイルとフックの設定を調べる健康診断、CLAUDE.md の型、試験一式)は cc-win-kit にまとめています。

cc-win-kit 英語版(Payhip、19ドル。日本語版は 2026年10月31日に note で公開)

ほかの症状