标题: [文本处理] 批处理如何以最后一个“/”为分隔符提取前面的内容? [打印本页]
作者: achao0539 时间: 2010-8-16 13:31 标题: 批处理如何以最后一个“/”为分隔符提取前面的内容?
如何以最后一个“/“为分隔符。提取前面的内容?
http://pli6.999pcs.com/yinge06/lj/bbs/ShowPost.asp?ThreadID=406
变成http://pli6.999pcs.com/yinge06/lj/bbs/
作者: CUer 时间: 2010-8-16 14:03
- gawk "BEGIN{FS=OFS=\"/\"}{NF=NF-1}1" 1.txt
复制代码
作者: zcydez 时间: 2010-8-16 14:05 标题: 回复 2楼 的帖子
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>gawk /?
'gawk' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Documents and Settings\Administrator>
作者: Batcher 时间: 2010-8-16 14:58 标题: 回复 3楼 的帖子
自己去下载一个吧
作者: achao0539 时间: 2010-8-16 17:39
批处理没办法吗,我想用批处理
作者: qq106942397 时间: 2010-8-16 20:50
- @echo off&setlocal enabledelayedexpansion
- set "T=%cd%"
- echo.http://pli6.999pcs.com/yinge06/lj/bbs/ShowPost.asp?ThreadID=406>1.txt
- echo.c:\ssdw;jfd\sdfl23\ddd>>1.txt
- for /f "tokens=* delims=" %%a in ('type 1.txt') do (
- set "TT=%%~dpa"
- set "TT=!TT:%T%=!"
- set "TT=!TT:\http:\=http:\\!"
- if "!TT:~,4!"=="http" set "TT=!TT:\=/!"
- echo !TT!
- )
-
-
-
-
- pause
- exit
复制代码
作者: ZJHJ 时间: 2010-8-17 11:24
可以生成反序来取啊,不就是第一个吗
作者: Batcher 时间: 2010-8-17 13:28
- @echo off
- for /f "delims=" %%a in (1.txt) do (
- set "strOri=%%a"
- setlocal enabledelayedexpansion
- call :Rev "!strOri!"
- set "strCut=/!strRev:*/=!"
- call :Rev "!strCut!"
- echo,!strRev!
- endlocal
- )
- goto :eof
-
- :Rev
- set "strArg=%~1"
- set strLen=0
- for /f "skip=1 delims=:" %%i in ('^(echo "!strArg!"^&echo.^)^|findstr /o ".*"') do (
- set /a strLen=%%i-5
- )
- set /a strPoint=strLen-1
- set strRev=
- for /l %%i in (!strPoint!,-1,0) do (
- set strRev=!strRev!!strArg:~%%i,1!
- )
- goto :eof
复制代码
作者: 随风 时间: 2010-8-17 23:31
- @echo off
- set "lj=%cd%"
- for /f "delims=" %%a in (a.txt) do (
- set str=%%~dpa
- setlocal enabledelayedexpansion
- echo !str:*%cd%\=!
- endlocal
- )
- pause
复制代码
作者: achao0539 时间: 2010-8-20 14:23
有个问题,发现随风提出来的成了这样的 http:\pli6.999pcs.com/yinge06/lj/bbs/而不是这样的 http://pli6.999pcs.com/yinge06/lj/bbs/
双斜杠变成了反向的单斜杠。所以很多网址打不开
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |