[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
419
(5): 2018/03/17(土)21:16 ID:Eknm4yJC(1)調 AAS
@echo off
set n0=0
set n1=0
set n2=0
set file="xxx.txt"
set newfile="new.txt"
set word=xxx
type nul>new.txt
for /f "tokens=1* delims=:" %%i in ('findstr /n "." %file%') do set n0=%%i
for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"%word%" %file%') do set n1=%%i
for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"-- %word%" %file%') do set n2=%%i

if %n0% equ %n1% if %n1% neq %n2% goto :eof
if %n0% equ %n2% (call :del-line %n2%) else (copy /y %file% %newfile%>nul)
call :add-line
move /y %newfile% %file%>nul
goto :eof

:del-line
for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" %file%') do if %%i neq %1 echo;%%j>>%newfile%
goto :eof

:add-line
echo;%word%>>%newfile%
goto :eof
425
(1): 2018/03/18(日)07:42 ID:Cc3+LG/u(3/4)調 AAS
1万行ある適当なテキストファイルでテストしてみた
>>419の方、3.1秒 (最後に-- hoge行を加えた場合 7.5秒)
>>424の方、2分14秒(最後に-- hoge行を加えた場合 2分14秒)
ってな結果になった
>>419の方はforのループ回数は多いが、比較すると速いという結果になった
427: 2018/03/18(日)20:22 ID:93ta1lhd(2/2)調 AAS
>>419>>424は対象ファイルの行頭にコロンがあると消されちゃうね。
429: 2018/03/18(日)22:14 ID:5/8yH4g6(2/3)調 AAS
先頭から連続するデリミタは全て消される
>>419>>424 どっちもダメ
>>424 は /? もダメ

abc
:::def
/?
-- hoge
430
(1): 2018/03/18(日)22:17 ID:5/8yH4g6(3/3)調 AAS
/? は >>419 の方がダメだった
440
(1): 2018/03/20(火)19:42 ID:5rDh/omp(2/2)調 AAS
>>439
ファイル終端が改行になっていないと最後の行の後ろにhogeがくっつくだけだよ
>>419で試してみなよ
echoで空行を追加してからhogeを付ければいいんだけど
それだとファイル終端が改行になっていたら余計な空行ができる
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.045s