Надеюсь, пояснения не нужны...
Код:

@Echo off
SetLocal EnableDelayedExpansion
SetLocal EnableExtensions
if "%1"=="" (
Echo Вызов: %0 ТекстовыйФайл КолонокДляУдаления ^(по умолчанию 1^)
Echo Например: %0 MyFileList.txt 3
Echo удалит из файла MyFileList.txt 3 колонки
Goto :eof
)
set P=%2
if "%P%"=="" set P=1
set TF=%~dpn1.tmp
:L01
if not exist "%TF%" Goto L02
set TF=%TF%_
Goto L01
:L02
for /F "usebackq delims=" %%t in (%1) do (
set Line=%%t_
set Line=!Line:~%P%,-1!
echo !Line!>>"%TF%"
)
del /f %1
ren "%TF%" %~nx1