バッチファイルでテキストファイルの1行目だけ変更
http://oshiete.goo.ne.jp/qa/7828732.html
登録はうぃんどさんの方法でするとして
#wshの方法もあった気がしたけど見つけられない
登録するバッチファイルはこんなのでどうでしょう?
move %1 %1.old echo "<?xml version="1.0"?>" >> %1 more +1 %1.old >> %1
▽3
●
usamin5885 ●150ポイント ベストアンサー |
PowerShellのワンライナーでできますが、
改行コードがCRLFになっちゃうんですよね。
LFじゃないとダメですか?
"C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" "mv \"%1\" \"%1.old\";'<?xml version=\"1.0\"?>'|Out-File \"%1\";gc \"%1.old\"|select -skip 1|Out-File -Append \"%1\""
これをコンテキストメニューのcommandとして登録すれば良いです。
分かりづらいと思うので、元のコードも載せておきます。
$FILE = "c:\hoge.xml"
mv "$FILE" "$FILE.old"
'<?xml version="1.0"?>' | Out-File "$FILE"
gc "$FILE.old" | select -skip 1 | Out-File -Append "$FILE"