batファイルのtxtから情報を選択します

Llor1s

処理されたファイルのログを次の形式で保存するテキストファイルがあります。

名前:kn-25.txt日付:2013年2月1日時間:14:50

タスクは、指定された月(mm)と年(yyyy)のこのファイルから選択を行うバッチファイルをファイルresult.txtに書き込むことです。

@echo off
chcp 1251 >nul
setlocal EnableDelayedExpansion
echo Введіть початковий файл:  
set /p in_file=%~nx1
if not exist %in_file% goto end

del D:\result.txt
set /a count=0
set /a con=0
set /a min=101
set /p month=Введіть місяць: 
if [%month%] == [] goto end 
set /p year=Введіть рік: 
if [%year%] == [] goto end 
goto start

:start
if count equ 0 (
set /a con=0 
) else (
set /a con=0-!count!
)
for /f "tokens=*" %%i in (%in_file%) do (
    for /f "tokens=1-6" %%a in ("%%~i") do (
        for /f "delims=. tokens=1-3" %%u in ("%%~d") do (
            if "%%v"=="%month%" if "%%w"=="%year%" (
                 set /a con=!con!+1 
                     if "%%u" leq "!min:~-2!" (
                         set /a min1=!min!-1
                         if "%%u" neq "!min1:~-2!" (
                            set /a count=!count!+1                    
                            echo !count!. %%i>>D:\result.txt
                    )
                )
            )       
        )   
    )
)

if %con% neq %count% (
set /a min=!min!+1
goto start
) else (
type D:\result.txt
echo 
@pause
endlocal
exit /B 
)

:end
echo Ви не ввели параметр!
echo   
@pause
endlocal
exit /B 

私はこのコードを書きましたが、エラーが発生しました:

ファイル名が見つかりません:。

助言がありますか?

注:生成されたファイルの情報は、日付でソートする必要があります

例:

初期ファイルの内容:

名前:kn-25.txt日付:2013年3月7日時間:14:50

名前:kn-26.txt日付:2013年3月2日時間:23:50

名前:MyFil.txt日付:2012年8月3日時間:12:00

名前:ca-21.txt日付:2013年3月28日時間:01:00

名前:ca-25.txt日付:2012年1月30日時間:10:05

入力: 2013年3月

出力:

名前:kn-26.txt日付:2013年3月2日時間:23:50

名前:kn-25.txt日付:2013年3月7日時間:14:50

名前:ca-21.txt日付:2013年3月28日時間:01:00

ステファン

わずかに異なるアプローチ(他のアプローチより遅いが、意図したとおりに機能する):

@echo off
setlocal EnableDelayedExpansion

set in_file=t.txt
set month=03
set year=2013

(for /l %%a in (100,1,131) do (
  set "day=%%a"
  findstr "!day:~-2!.%month%.%year%" %in_file% 
))>result.txt

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

batファイルのtxtから情報を選択します

分類Dev

txtファイルから特定の情報を取得します

分類Dev

選択した情報を1つのTXTファイルから別のファイルに移動します

分類Dev

txtファイルから選択した情報を解析してcsvに出力するPowershellスクリプト

分類Dev

.bat(CMD)を使用してTXTファイルから選択した行を削除します

分類Dev

Nginxファイルが見つかりませんが、mysqlから情報を選択しています

分類Dev

txtファイルから適切な情報を取得します

分類Dev

別の.batファイルから.batをtxtとして開きます

分類Dev

ファイルから特定の情報を選択するにはどうすればよいですか?Python

分類Dev

Rのtxt.gzファイルから2つの空白行の間のテキストのチャンクをフィルタリングすることによって情報を選択的に抽出する方法はありますか?

分類Dev

xml ファイルの情報を選択して更新する方法

分類Dev

スキャナーでテキストファイルから特定の情報を選択する

分類Dev

csvファイルから情報を抽出します

分類Dev

.txtファイルからの情報を変数として保存

分類Dev

コロンで区切られた.txtファイル、C ++から情報を抽出します

分類Dev

SQLの3つのテーブルから情報を選択します

分類Dev

SQLの3つのテーブルから情報を選択します

分類Dev

処理中の構成ファイルから情報を取得します

分類Dev

ファイル名と情報をファイルから2列のtxtドキュメントに保存します。Ubuntuターミナル

分類Dev

C ++は、txtファイルから情報を出力する関数を呼び出します

分類Dev

.txtファイル情報をRESTfulAPIURLにプルします[Ruby]

分類Dev

C ++のtxtファイルから本の情報を読んでいますか?

分類Dev

選択した.txtファイルの内容を表示します

分類Dev

AJAXとJQueryを使用してJSONファイルから情報を複数選択してキャプチャする際の問題

分類Dev

AJAXとJQueryを使用してJSONファイルから情報を複数選択してキャプチャする際の問題

分類Dev

ファイル名とファイルの内容の両方から情報を抽出します

分類Dev

PHPを使用してCSVファイルのいくつかの行から情報を抽出します

分類Dev

Javaを使用してXMLファイルからノードのすべての情報を取得します

分類Dev

ファイル名を選択し、batファイルから対応するフォルダに移動します

Related 関連記事

  1. 1

    batファイルのtxtから情報を選択します

  2. 2

    txtファイルから特定の情報を取得します

  3. 3

    選択した情報を1つのTXTファイルから別のファイルに移動します

  4. 4

    txtファイルから選択した情報を解析してcsvに出力するPowershellスクリプト

  5. 5

    .bat(CMD)を使用してTXTファイルから選択した行を削除します

  6. 6

    Nginxファイルが見つかりませんが、mysqlから情報を選択しています

  7. 7

    txtファイルから適切な情報を取得します

  8. 8

    別の.batファイルから.batをtxtとして開きます

  9. 9

    ファイルから特定の情報を選択するにはどうすればよいですか?Python

  10. 10

    Rのtxt.gzファイルから2つの空白行の間のテキストのチャンクをフィルタリングすることによって情報を選択的に抽出する方法はありますか?

  11. 11

    xml ファイルの情報を選択して更新する方法

  12. 12

    スキャナーでテキストファイルから特定の情報を選択する

  13. 13

    csvファイルから情報を抽出します

  14. 14

    .txtファイルからの情報を変数として保存

  15. 15

    コロンで区切られた.txtファイル、C ++から情報を抽出します

  16. 16

    SQLの3つのテーブルから情報を選択します

  17. 17

    SQLの3つのテーブルから情報を選択します

  18. 18

    処理中の構成ファイルから情報を取得します

  19. 19

    ファイル名と情報をファイルから2列のtxtドキュメントに保存します。Ubuntuターミナル

  20. 20

    C ++は、txtファイルから情報を出力する関数を呼び出します

  21. 21

    .txtファイル情報をRESTfulAPIURLにプルします[Ruby]

  22. 22

    C ++のtxtファイルから本の情報を読んでいますか?

  23. 23

    選択した.txtファイルの内容を表示します

  24. 24

    AJAXとJQueryを使用してJSONファイルから情報を複数選択してキャプチャする際の問題

  25. 25

    AJAXとJQueryを使用してJSONファイルから情報を複数選択してキャプチャする際の問題

  26. 26

    ファイル名とファイルの内容の両方から情報を抽出します

  27. 27

    PHPを使用してCSVファイルのいくつかの行から情報を抽出します

  28. 28

    Javaを使用してXMLファイルからノードのすべての情報を取得します

  29. 29

    ファイル名を選択し、batファイルから対応するフォルダに移動します

ホットタグ

アーカイブ