特定のディレクトリ内の複数のファイルから空白行を削除する

user1420372

バッチファイルを使用して、ディレクトリ「Data」内の複数のファイルのすべての空白行を削除したいと思います。ファイルの名前を変更したくありません。

私はこの投稿を見ましたが、役に立ちません:次の理由でディレクトリ内の複数のファイルから空白行を削除する方法:*ファイルの名前が変更されます*ファイルは.batファイルと同じディレクトリにある必要があります

バッチファイルのコマンドについても説明していただければ幸いです。

ありがとう。

MC ND

すべての説明をコメントとして含めることにしました。名前の変更/移動操作なしでそれを行う方法はいくつかありますが、これほど信頼性は高くありません。とにかく、最後に、ファイルは同じ名前になりますが、空の行はありません。

@echo off
    setlocal enableextensions disabledelayedexpansion

    rem There are some problems with references to batch files
    rem that are called with quotes. To avoid the problems, a
    rem subroutine is used to retrieve the information of 
    rem current batch file 

    call :getBatchFileFullPath batch

    rem From the full path of the batch file, retrieve the 
    rem folder where it is stored 

    for %%a in ("%batch%") do set "folder=%%~dpa"

    rem We will use a temporary file to store the valid 
    rem lines while removing the empty ones.

    set "tempFile=%folder%\~%random%%random%%random%"

    rem For each file in the batch folder, if the file is 
    rem not the batch file itself

    for %%a in ("%folder%\*") do if /i not "%%~fa"=="%batch%" (

        rem Now %%a holds a reference to the file being processed
        rem We will use %%~fa to get the full path of file.

        rem Use findstr to read the file, and retrieve the
        rem lines that 
        rem    /v         do not match
        rem    /r         the regular expression
        rem    /c:"^$"    start of line followed by end of line
        rem and send the output to the temporary file

        findstr /v /r /c:"^$" "%%~fa" > "%tempFile%"

        rem Once we have the valid lines into the temporary 
        rem file, rename the temporary file as the input file
        move /y "%tempFile%" "%%~fa" >nul 
    )

    rem End - Leave the batch file before reaching the subroutine 
    exit /b 

rem Subrotutine used to retrieve batch file information.
rem First argument (%1) will be set to the name of a variable 
rem that will hold the full path to the current batch file.

:getBatchFileFullPath returnVar
    set "%~1=%~f0"
    goto :eof

コメントなしのバージョン

@echo off
    setlocal enableextensions disabledelayedexpansion

    call :getBatchFileFullPath batch
    for %%a in ("%batch%") do set "folder=%%~dpa"
    set "tempFile=%folder%\~%random%%random%%random%"

    for %%a in ("%folder%\*") do if /i not "%%~fa"=="%batch%" (
        findstr /v /r /c:"^$" "%%~fa" > "%tempFile%"
        move /y "%tempFile%" "%%~fa" >nul 
    )
    exit /b 

:getBatchFileFullPath returnVar
    set "%~1=%~f0"
    goto :eof

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ディレクトリ内の複数のファイルからプレフィックスを削除する方法

分類Dev

ファイルから複数の空白行を削除するにはどうすればよいですか?

分類Dev

ファイルから複数の空白行を削除するにはどうすればよいですか?

分類Dev

フォルダ内のC ++実装ファイルの不要な空白行を削除するスクリプト

分類Dev

さまざまなサブディレクトリ内の複数の特定のファイルからソフトリンクを作成する

分類Dev

foreach()関数を使用してWebディレクトリから複数のファイルを削除する

分類Dev

特定のディレクトリから特定の名前のファイルとフォルダを削除する

分類Dev

コンソール操作により、ディレクトリ内のすべてのファイル名から複数の文字列を削除する

分類Dev

複数のディレクトリから特定のファイルを移動する

分類Dev

ディレクトリ内のすべてのファイルから特定の拡張子を削除します

分類Dev

複数のディレクトリ内のすべてのファイルを削除するcronjobを介して実行するスクリプト

分類Dev

元のgzファイルを削除せずに複数のファイルを特定のディレクトリにgunzipすることは可能ですか?

分類Dev

ドキュメントディレクトリ内の複数のファイルを削除する

分類Dev

ディレクトリ内の重複ファイルを削除する

分類Dev

複数のディレクトリから中間文字を削除し、サブディレクトリ内のファイルの名前を変更して、ディレクトリ+ファイル名を含めるスクリプト

分類Dev

ディレクトリ内の複数のディレクトリから画像ファイルをインポートする方法

分類Dev

ディレクトリ内の複数のファイルを操作する

分類Dev

PowerShellのディレクトリ内の特定のフォルダーからファイルを取得する

分類Dev

ファイル内の行をループして複数のディレクトリを作成する

分類Dev

Pythonのディレクトリ内の複数のCSVファイルから特定の列を引き出します

分類Dev

一連のディレクトリから特定のファイルを削除する方法は?

分類Dev

複数のディレクトリからサフィックスのないファイルを削除するBash forループ

分類Dev

インデックスを作成して、リスト内の複数の行から特定の文字を削除する

分類Dev

別のファイルの空白行に対応するファイルから行を削除する

分類Dev

1つのディレクトリから他の複数のディレクトリに複数のファイルをコピーする

分類Dev

ディレクトリ(Linux / Unix)内の複数のファイルをtarする方法はありますか?

分類Dev

「複数のディレクトリ(テキストファイル)内のすべてのxmlファイルを検索して削除する」方法

分類Dev

複数のディレクトリから別の複数のディレクトリにファイルをコピーする

分類Dev

複数のファイルを複数のディレクトリから1つのディレクトリに移動する方法

Related 関連記事

  1. 1

    ディレクトリ内の複数のファイルからプレフィックスを削除する方法

  2. 2

    ファイルから複数の空白行を削除するにはどうすればよいですか?

  3. 3

    ファイルから複数の空白行を削除するにはどうすればよいですか?

  4. 4

    フォルダ内のC ++実装ファイルの不要な空白行を削除するスクリプト

  5. 5

    さまざまなサブディレクトリ内の複数の特定のファイルからソフトリンクを作成する

  6. 6

    foreach()関数を使用してWebディレクトリから複数のファイルを削除する

  7. 7

    特定のディレクトリから特定の名前のファイルとフォルダを削除する

  8. 8

    コンソール操作により、ディレクトリ内のすべてのファイル名から複数の文字列を削除する

  9. 9

    複数のディレクトリから特定のファイルを移動する

  10. 10

    ディレクトリ内のすべてのファイルから特定の拡張子を削除します

  11. 11

    複数のディレクトリ内のすべてのファイルを削除するcronjobを介して実行するスクリプト

  12. 12

    元のgzファイルを削除せずに複数のファイルを特定のディレクトリにgunzipすることは可能ですか?

  13. 13

    ドキュメントディレクトリ内の複数のファイルを削除する

  14. 14

    ディレクトリ内の重複ファイルを削除する

  15. 15

    複数のディレクトリから中間文字を削除し、サブディレクトリ内のファイルの名前を変更して、ディレクトリ+ファイル名を含めるスクリプト

  16. 16

    ディレクトリ内の複数のディレクトリから画像ファイルをインポートする方法

  17. 17

    ディレクトリ内の複数のファイルを操作する

  18. 18

    PowerShellのディレクトリ内の特定のフォルダーからファイルを取得する

  19. 19

    ファイル内の行をループして複数のディレクトリを作成する

  20. 20

    Pythonのディレクトリ内の複数のCSVファイルから特定の列を引き出します

  21. 21

    一連のディレクトリから特定のファイルを削除する方法は?

  22. 22

    複数のディレクトリからサフィックスのないファイルを削除するBash forループ

  23. 23

    インデックスを作成して、リスト内の複数の行から特定の文字を削除する

  24. 24

    別のファイルの空白行に対応するファイルから行を削除する

  25. 25

    1つのディレクトリから他の複数のディレクトリに複数のファイルをコピーする

  26. 26

    ディレクトリ(Linux / Unix)内の複数のファイルをtarする方法はありますか?

  27. 27

    「複数のディレクトリ(テキストファイル)内のすべてのxmlファイルを検索して削除する」方法

  28. 28

    複数のディレクトリから別の複数のディレクトリにファイルをコピーする

  29. 29

    複数のファイルを複数のディレクトリから1つのディレクトリに移動する方法

ホットタグ

アーカイブ