list.txt という名前の txt ファイルのすべての行から最後の 2 文字を削除するバッチ ファイルを作成する方法
3629 次
4 に答える
3
@echo off &setlocal
(for /f "delims=" %%a in (list.txt) do (
set "line=%%a"
setlocal enabledelayedexpansion
set "line=!line:~0,-2!"
echo(!line!
endlocal
))>list.txt.new
Windows 用の sedも使用できます。
sed "s/..$//" list.txt>list.txt.new
于 2013-08-29T09:34:22.703 に答える
0
基本的に、読み取った文字列の部分文字列を取得します。
set str=politic
echo.%str%
set str=%str:~0,4%
echo.%str%
ファイル自体を上書きすることはできないため、元のファイルのコピーを作成してください。上記の方法を使用して新しい文字列をそこに書き込み、それらを変更します。次に、古いファイルを新しいファイルに置き換えます。その詳細については、次のリンクを参照してください。 バッチ/TXTファイルの行の検索と編集
于 2013-08-29T09:19:33.380 に答える