-2

テキスト ファイルがあり、それを呼び出すとpath.txtC:\path.txt一度に 1 行のテキストしかありません。そのテキスト行はファイルパスになり、それをC:\projects\test.txt.

最初にテキストを読み取り、C:\path.txt次にバッチ ファイルで sort コマンドを使用して、パスが のテキスト文字列で定義されているファイルをアルファベット順に並べ替えるには、どのような方法が最適path.txtですか?

C:\path.txt最後に、そのファイルからテキスト行を消去したいと思います。

これが曖昧すぎる場合、またはより良い説明が必要な場合はお知らせください。事前に感謝します。

私が今持っているバッチファイルは次のとおりです。

FOR /F "tokens=*" %%i IN (C:\DONOTMODIFY.txt) DO @ECHO %%i

set "filename=%%i"

SORT filename /O filename

4

1 に答える 1

2

人為的に 1 行のみに制限するのはなぜですか? とにかくはい、これは十分に簡単です。とにかく、これは target.txt の任意の数の行を処理します。頭からコードを書くので、実際に使用する前にテストしてください。

@echo off
for /f %%i in (target.txt) do (
    sort %%i /o %%i
)
echo. > target.txt

編集

echo とは異なり、実際には完全に空のファイルを作成する代わりにecho. > target.txt使用できます。copy /y nul target.txt > nulそれは空白行を作ります。

PS:今後の質問のヒント: 実際に何かを試したことを示してください。これは、あなたのためのプログラムではありません。

于 2013-07-11T20:15:03.087 に答える