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

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

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
复制代码

根目录没有写权限??以管理员运行??

TOP

啊试了下set fn="D:\zonglian.txt"
得改成set "fn=D:\zonglian.txt"
而且D盘根目录需要权限,不然写入文件时拒绝访问
而且某些情况下会出现:
以零为除数的错误。

TOP

回复 3# Five66


    以零为除数的错误。就是显示这个

TOP

回复 4# idc878787


    路径中有分割符英文冒号(
将tokens=2改成tokens=3

TOP

  1. set "fn=D:\zonglian.txt"
  2. for /f "useback delims=" %%a in ("%fn%") do set /a n+=1
复制代码

3、4行
bat小白,请多指教!谢谢!

TOP

回复 6# 77七


    这个可以 谢谢

TOP

返回列表