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

[文本处理] 随机抽行的批处理 文本指定路径就不可以?怎么改

[复制链接]
发表于 2023-9-9 18:18:53 | 显示全部楼层 |阅读模式
D:\zonglian.txt  这个文本指定路径就不行?怎么改
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set fn="D:\zonglian.txt"
  4. for /f "tokens=2 delims=:" %%i in ('find /c /v ".*" "%fn%"') do set  /a n=%%i
  5. for /l %%i in (1,1,5) do (
  6. set /a a=!random! %% %n% +1
  7. set r=!r!,!a!)
  8. set n=
  9. (for /f "tokens=*" %%i in ('type "%fn%"') do (
  10. set /a n+=1
  11. for %%j in (%r%) do  if %%j==!n! echo %%i))>D:\zlian.txt
复制代码
发表于 2023-9-9 18:39:00 | 显示全部楼层
根目录没有写权限??以管理员运行??
发表于 2023-9-9 18:46:37 | 显示全部楼层
啊试了下set fn="D:\zonglian.txt"
得改成set "fn=D:\zonglian.txt"
而且D盘根目录需要权限,不然写入文件时拒绝访问
而且某些情况下会出现:
以零为除数的错误。
 楼主| 发表于 2023-9-9 19:06:19 | 显示全部楼层
回复 3# Five66


    以零为除数的错误。就是显示这个
发表于 2023-9-9 19:53:30 | 显示全部楼层
回复 4# idc878787


    路径中有分割符英文冒号(
将tokens=2改成tokens=3
发表于 2023-9-9 19:54:17 | 显示全部楼层
  1. set "fn=D:\zonglian.txt"
  2. for /f "useback delims=" %%a in ("%fn%") do set /a n+=1
复制代码

3、4行
 楼主| 发表于 2023-9-9 20:11:26 | 显示全部楼层
回复 6# 77七


    这个可以 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 13:18 , Processed in 0.018688 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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