[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理从1.csv中取出.txt、.ini、.bat、.vbs的完整路径(含扩展名)

从1.csv中取出.txt、.ini、.bat、.vbs的完整路径(含扩展名),保存为1.txt
完美解决了:
  1. @echo off
  2. (for /f "delims=" %%i in ('findstr "\.txt \.ini \.bat \.vbs" 1.csv') do (
  3.     for /f tokens^=17^ delims^=^" %%j in (%%i) do (
  4.         for /f "delims=-" %%k in ("%%j") do echo,%%k
  5.     )
  6. ))>1.txt
复制代码
pause[/code]*****************************************************************
下面是不能正确输出的1.csv
https://pan.baidu.com/s/1D0-KYijTpeT6mD2UXB3r-g
我是小白,希望老师多多帮助

试一下如下指令
hfxiang 发表于 2022-9-20 09:35



    我试一试先,辛苦了
我是小白,希望老师多多帮助

TOP

试一下如下指令
hfxiang 发表于 2022-9-20 09:35



    不行,闪一下,也没有生成1.txt
我是小白,希望老师多多帮助

TOP

本帖最后由 yyz219 于 2022-9-20 10:34 编辑
最好能在网盘中传一份CSV文件看看。
qixiaobin0715 发表于 2022-9-20 10:01



https://pan.baidu.com/s/1AhboSmHTB7sLigWmDFuppw
我是小白,希望老师多多帮助

TOP

本帖最后由 yyz219 于 2022-9-20 10:48 编辑
回复  yyz219


2楼的指令在CMD窗口下执行,不是写在bat中执行,输入文件为1.txt,直接在屏幕上输出。
...
hfxiang 发表于 2022-9-20 09:53



    我要提取的是文中粉红色的(这个是变化的)
我是小白,希望老师多多帮助

TOP

回复  yyz219 看看显示是否正确
qixiaobin0715 发表于 2022-9-20 10:57



    屏幕能够正确显示

再麻烦一下,让它在生成1.txt

谢谢
我是小白,希望老师多多帮助

TOP

回复  yyz219
已修改
qixiaobin0715 发表于 2022-9-20 11:16



    非常感谢,完美解决
我是小白,希望老师多多帮助

TOP

如果数据像你提供的那么规整的话,这样效率应当更高些:未经测试。
qixiaobin0715 发表于 2022-9-20 16:37



    非常感谢
我是小白,希望老师多多帮助

TOP

本帖最后由 yyz219 于 2022-9-21 01:33 编辑
如果数据像你提供的那么规整的话,这样效率应当更高些:未经测试。
qixiaobin0715 发表于 2022-9-20 16:37


如果文件路径中有 “!”号的时候,被过滤掉了,能不能修改一下

下面是不能正确输出的1.csv
https://pan.baidu.com/s/1D0-KYijTpeT6mD2UXB3r-g
我是小白,希望老师多多帮助

TOP

回复  yyz219


   
直接在CMD窗口下试试如下指令:
hfxiang 发表于 2022-9-20 10:55



    能够正确输出,麻烦修改为批处理

谢谢
我是小白,希望老师多多帮助

TOP

for指令在命令行执行与批处理内执行,其两者之间的参数对应关系为:
在命令行用单百分号(%),如下:在批 ...
hfxiang 发表于 2022-9-21 08:23


非常感谢
我是小白,希望老师多多帮助

TOP

for指令在命令行执行与批处理内执行,其两者之间的参数对应关系为:
在命令行用单百分号(%),如下:在批 ...
hfxiang 发表于 2022-9-21 08:23



    你这些代码比主楼的慢一些,能不能加快一点(或者修改一下主楼的代码,使它支持“!”号)

谢谢
我是小白,希望老师多多帮助

TOP

回复  yyz219
那就去掉变量延迟:
qixiaobin0715 发表于 2022-9-21 10:16



    辛苦了 谢谢
我是小白,希望老师多多帮助

TOP

回复  yyz219
那就去掉变量延迟:
qixiaobin0715 发表于 2022-9-21 10:16



    非常成功,非常感谢
我是小白,希望老师多多帮助

TOP

回复  yyz219


   
如果想快,建议用第3方式具gawk(  )
hfxiang 发表于 2022-9-21 10:42


又多了一种方法,谢谢
我是小白,希望老师多多帮助

TOP

返回列表