我的一个文件夹下面有几百个txt,想随机抽取每个txt的一行 保存到另一个txt中
求bat代码
回复讨论(解决方案)
为什么不用php写?
为什么不用php写?
PHP能本地运行吗?求代码 感觉bat会好点,纯谢过!
bat 中没有支持提取文件中一行的命令
linux 中或许可以用 grep 命令实现,但这是题外话了
php 本身是可以作为操作系统的脚本运行的(CLI模式),你可以这样写
@REM<?php @REM ==' @SET PHPCLI=\AMP\php54\php.exe @REM PHPCLI表示你的CLI模式的php.exe的路径 @%PHPCLI% %0 @goto :EOF @REM';?> <?phpforeach(glob('*.txt') as $fn) { $a = file($fn); if($a) { shuffle($a); file_put_contents('结果.txt', $a[0], FILE_APPEND); }}exec("pause"); ?>
bat 中没有支持提取文件中一行的命令
linux 中或许可以用 grep 命令实现,但这是题外话了
php 本身是可以作为操作系统的脚本运行的(CLI模式),你可以这样写
@REM<?php @REM ==' @SET PHPCLI=\AMP\php54\php.exe @REM PHPCLI表示你的CLI模式的php.exe的路径 @%PHPCLI% %0 @goto :EOF @REM';?> <?phpforeach(glob('*.txt') as $fn) { $a = file($fn); if($a) { shuffle($a); file_put_contents('结果.txt', $a[0], FILE_APPEND); }}exec("pause"); ?>
感谢版主的付出!