
求修改批處理隨機抽取10行輸出到100個文件并清空原文檔大致是這樣的,有101個TXT文件,其中有一個all.txt里有1000行,其它100個1.txt, 2.txt,...,100.txt,每個里面都是一篇小短文。現在我想每次隨機從all.txt這1000行里取10行,添加到其它100個TXT文件中的某一個,直到這100個TXT文件每個都被添加過一次,重點是要清空原文檔中的內容!重點是要清空原文檔中的內容!重點是要清空原文檔中的內容!(每次隨機抽取的10行數據可以有重復的行)下面的這個命令是增加在原文檔尾部的,我試過了,好用,請高人改一下,謝謝!!
nclick="copycode($('code0'));">復制代碼
- @echo off&setlocal enabledelayedexpansion
- set m=1000
- for /f delims= %%i in (all.txt) do set /an+=1&set #!n!=%%i
- for /f delims= %%i in ('dir /b /a-d *.txt ^| findstr /ivx all.txt') do (
- (for /l %%a in (1 1 10) do (
- set /a n=!random!%%m+1
- for %%b in (!n!) do echo !#%%b!
- ))>>%%i
- )
- pause

