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

[文本处理] [已解决]批处理怎样删除文本(只有一行)里面最后一个 \ 以后的内容,谢谢

[复制链接]
发表于 2022-12-24 18:22:47 | 显示全部楼层
回复 14# yyz219


    你的有多少行?
 楼主| 发表于 2022-12-24 18:23:59 | 显示全部楼层
回复  yyz219


   好像延迟变量写多余了...      !被当成延迟变量标志省略了
77七 发表于 2022-12-24 18:18


辛苦了 谢谢
 楼主| 发表于 2022-12-24 18:25:08 | 显示全部楼层
回复  yyz219


    你的有多少行?
pd1 发表于 2022-12-24 18:22



    只有一行
发表于 2022-12-24 18:38:28 | 显示全部楼层
这个应该快一些,yuan.txt是原本的,new.txt是新生成的
  1. <# :
  2. @echo off
  3. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
  4. pause
  5. #>
  6. Measure-Command{ [IO.File]::WriteAllLines(".\new.txt",([io.file]::ReadAllLines(".\yuan.txt")|%{$_.substring(0,$_.lastindexof(""))}))}
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

发表于 2022-12-24 18:42:01 | 显示全部楼层
回复 18# yyz219


    一行你说的慢体现在哪?没明白
发表于 2022-12-25 16:31:51 | 显示全部楼层
回复 15# 77七


一层for循环就够了
  1. @echo off
  2. for /f "delims=" %%i in ('type "Old.txt"') do (
  3.     >"New.txt" echo,%%~dpi
  4. )
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-12-25 16:57:31 | 显示全部楼层
回复  77七


一层for循环就够了
Batcher 发表于 2022-12-25 16:31


我试一试 谢谢
 楼主| 发表于 2022-12-25 17:02:39 | 显示全部楼层
回复  77七


一层for循环就够了
Batcher 发表于 2022-12-25 16:31


成功了 再次感谢
发表于 2022-12-25 17:22:11 | 显示全部楼层
冒个泡,来个通用的。非完整路径也可以用。

  1. @echo off
  2. cd /d "%~dp0"

  3. set /p str=<a.txt
  4. set "_out="

  5. :loop
  6. for /f "tokens=1* delims=" %%i in ("%str%") do (
  7.         if "%%j" neq "" (
  8.                 set "_out=%_out%\%%i"
  9.                 set "str=%%j"
  10.                 goto :loop
  11.         )
  12. )

  13. echo %_out:~1%
  14. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

发表于 2022-12-25 17:25:18 | 显示全部楼层
回复 21# Batcher

谢谢管理员大佬指点,我还没用过type...有时间去学习下!
 楼主| 发表于 2022-12-25 17:30:18 | 显示全部楼层
冒个泡,来个通用的。非完整路径也可以用。
xczxczxcz 发表于 2022-12-25 17:22



    感谢大师出手
发表于 2022-12-25 17:53:30 | 显示全部楼层
回复 19# pd1

好复杂啊!
这样试试:

  1. @echo off
  2. cd /d "%~dp0"

  3. powershell -c "(gc '%~dp0a.txt') -replace '\\[^\\]*$'|sc %~dp0a.txt -force"&pause
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-12-25 19:09:39 | 显示全部楼层
回复  pd1

好复杂啊!
这样试试:
xczxczxcz 发表于 2022-12-25 17:53


这个简洁
发表于 2022-12-26 11:29:57 | 显示全部楼层
回复 27# xczxczxcz


    他说速度慢,我还以为又是百万千万行的呢,结果就一行
一行随用用什么写,随便怎么写页很难慢吧
 楼主| 发表于 2022-12-26 11:36:29 | 显示全部楼层
回复  xczxczxcz


    他说速度慢,我还以为又是百万千万行的呢,结果就一行
一行随用用什么写,随便 ...
pd1 发表于 2022-12-26 11:29


目的是实现最自动化哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 08:47 , Processed in 0.022873 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表