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


   
大佬,请教下,这贴用纯p不能拿下吗,用set /p不是很简单吗...
bat小白,请多指教!谢谢!

TOP

回复 9# aloha20200628


   谢谢大佬指点!处理set /p="%%a "<nul 行尾多出的空格,我暂时没想到完美而且干净利落的方法,等我明天再想想。
bat小白,请多指教!谢谢!

TOP

回复 11# aloha20200628


   谢谢大佬指点!我来写一下
  1. @echo off
  2. set file=1.txt
  3. for /f "useback delims=" %%a in ("%file%") do (
  4. set /a n+=1
  5. )
  6. (for /f "useback delims=" %%a in ("%file%") do (
  7. set /a n-=1
  8. setlocal enabledelayedexpansion
  9. if !n! equ 0 (
  10. endlocal
  11. echo %%a
  12. ) else (
  13. endlocal
  14. set /p="%%a "<nul
  15. )
  16. ))>2.txt
  17. pause
复制代码



只有效率上有一点点欠缺...
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 14# aloha20200628


   谢谢大佬指点!数万行文本使用 set /a计算总行数,确实比较影响效率,我疏忽了!
bat小白,请多指教!谢谢!

TOP

返回列表