ホームページ >バックエンド開発 >PHPチュートリアル >アドバイスを求める: Bat バッチ処理は N 個の txt からランダムに 1 行を選択し、それを別の txt に結合します。
フォルダーの下に何百ものテキストがあり、各テキストからランダムに行を抽出して別のテキストに保存したいです
バットコードを聞いてください
phpで書いてみませんか?
php で書いてみませんか?
ファイル内の行の抽出をサポートするコマンドは 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"); ?>
Linux では、grep コマンドを使用できる可能性がありますが、これはトピックから外れています。それ自体はオペレーティング システムのスクリプト (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"); ?>