|
scriptor
银牌会员
    
积分 1187
发帖 555
注册 2006-12-21
状态 离线
|
|
2007-2-26 09:07 |
|
|
vkill
金牌会员
     
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
|
2007-2-26 09:49 |
|
|
scriptor
银牌会员
    
积分 1187
发帖 555
注册 2006-12-21
状态 离线
|
|
2007-2-26 09:58 |
|
|
zh159
金牌会员
     
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
setlocal EnableDelayedExpansion
cd.>new.txt
for /f "delims=" %%i in (old.txt) do set /a line+=1
for /f "delims=" %%i in (old.txt) do (
set /a n+=1
if not "!N!" == "!line!" >>new.txt echo %%i
)
PS:未测试,不包含空行
|
|
2007-2-26 10:08 |
|
|
scriptor
银牌会员
    
积分 1187
发帖 555
注册 2006-12-21
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
Originally posted by zh159 at 2007-2-25 21:08:
setlocal EnableDelayedExpansion
cd.>new.txt
for /f "delims=" %%i in (old.txt) do set /a line+=1
for /f "delims=" %%i in (old.txt) do (
set /a n+=1
if not " ...
最后一行还是没有被删掉
|
|
2007-2-26 10:21 |
|
|
zh159
金牌会员
     
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
|
2007-2-26 11:27 |
|
|
scriptor
银牌会员
    
积分 1187
发帖 555
注册 2006-12-21
状态 离线
|
|
2007-2-26 11:59 |
|
|
1112yuhua
初级用户
 
积分 106
发帖 44
注册 2007-6-1
状态 离线
|
|
2007-8-7 14:14 |
|
|
26933062
银牌会员
    
积分 2268
发帖 879
注册 2006-12-19
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
@echo off
for /f "tokens=1* delims=:" %%i in ('findstr /n .* a.txt') do set var=%%i
for /f "tokens=1* delims=:" %%i in ('findstr /n .* a.txt') do (
if "%%i"=="%var%" (exit) else echo.%%j
)
pause
|
|
2007-8-7 15:23 |
|
|
ccwan
金牌会员
     
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
|
2007-8-7 15:48 |
|
|
zqdarkday
中级用户
  
积分 210
发帖 79
注册 2007-4-14 来自 湖北
状态 离线
|
|
2007-8-7 21:21 |
|
|
ccwan
金牌会员
     
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
re zqdarkday
那个帖子是讨论怎么读取最后一行的,不是这里讨论的问题。
事实上,没有什么东西一定比什么东西好这样的说法,这是要看特定的条件的。
就拿本例来说,8楼的代码无疑是最优的方法,vbs做不到如此简洁。
|

三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-8-8 08:04 |
|
|
ansipeter
中级用户
   替身
积分 269
发帖 130
注册 2007-3-23
状态 离线
|
|
2007-8-8 09:49 |
|
|
zqdarkday
中级用户
  
积分 210
发帖 79
注册 2007-4-14 来自 湖北
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
re ccwan兄
其实我不是觉得vbs就比批处理好,我知道那个帖子上是如何读取最后一行,但是改一
下就可以了
8楼的方法是不错的拉,这点我同意,要我编是编不出来他那样的
但是我还是觉得大家讨论的时候可以从别的方面想一下,比如VBS,JAVAS,这样从不同的地方入手会有其他的收获呢,你说呢。
其实我的VBS也学得不好,我也想从集体的智慧中收获点我要的东西嘛。呵呵。
|
|
2007-8-8 11:05 |
|
|
terse
银牌会员
    
积分 2404
发帖 946
注册 2005-9-8
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
@echo off&setlocal enabledelayedexpansion
cd.>test2.txt
for /f "delims=" %%i in ('findstr /n . test.txt') do set /a n=%%i-1 2>nul
for /f "delims=" %%a in ('findstr /n .* test.txt') do (
set /a mn=%%a-1 2>nul
set "m=%%a"
set "m=!m:*:=!"
if !mn! EQU !n! goto end
echo.!m!>>test2.txt
)
)
:end
pause
|
|
2007-8-8 13:10 |
|