2

list.txt という名前の txt ファイルのすべての行から最後の 2 文字を削除するバッチ ファイルを作成する方法

4

4 に答える 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 に答える