批处理问题。。截取到指定字符

Skyhoo 2011-03-14 09:43:40
有文件名
ggg11_dsadasd.abc
gga11_dsadaeee.abc
ggadasd11_dsadaeee.abc
如何截取 11_ 前面的字符

大牛帮帮忙··
...全文
210 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liupin67 2021-06-28
  • 打赏
  • 举报
回复

现将需要的文件,整理到一个txt文件中。

@echo off
setlocal  ENABLEDELAYEDEXPANSION

dir /a-d /b>1.txt

for /f %%a in (1.txt) do (
set r=%%a
set _r=!r:11_= !
for /f "tokens=1" %%i in ("!_r!") do echo.%%i
)

pause

chenxing888 2011-03-14
  • 打赏
  • 举报
回复
你说的我遇到过,可以组合两个函数,pos + substring
Skyhoo 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 delphiwcdj 的回复:]
C/C++ code

#include<iostream>
#include <cstring>
using namespace std;

int main()
{
char sdata[]="ggg11_dsadasd.abc";
char * pch = strstr(sdata, "11_");
printf("%.*s",pch-sdata,……
[/Quote]

我问的是批处理的问题哦,就是bat文件的写法,不过还是谢谢你回答
delphiwcdj 2011-03-14
  • 打赏
  • 举报
回复

#include<iostream>
#include <cstring>
using namespace std;

int main()
{
char sdata[]="ggg11_dsadasd.abc";
char * pch = strstr(sdata, "11_");
printf("%.*s",pch-sdata,sdata);// ggg

system("pause");
return 0;
}

delphiwcdj 2011-03-14
  • 打赏
  • 举报
回复
strtok

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧