コマンドラインでディレクトリ内のすべてのファイル名を印刷する

コマンドラインでディレクトリ内のすべてのファイル名を印刷する

約 3000 枚の画像を含むディレクトリがあります。文字列のフォーマットと連結を行った後、画像の名前全体を (可能であればファイルに、または画面に) 印刷したいと考えています。
例:

各画像名を次の式に変換したい

tick.png  -->> <image src="tick.png" />

ありがとう

答え1

私がお勧めするのは、簡単なバッチファイルディレクトリ内のファイルを処理し、指定された形式で出力します。

たとえば、ファイルを作成しrun.bat、その中に次のコマンドを入力します。

FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>

次のように入力して、コマンドラインでコマンドを実行できます。

run

バッチ処理の結果をファイル (images.html など) に保存する場合は、以下を使用できます。

run > images.html

さらにコマンドや処理手順を追加する必要がある場合は、バッチ ファイルを編集するだけです。

コマンド(FORループなど)に関する参考資料については、以下を参照してください。プログラミング CMDWikibooks で。複雑なバッチ タスクの場合、コマンド ライン インタープリターでは不十分な場合があることに注意してください。より複雑なバッチ プログラミングの場合は、Python などの実際のスクリプト言語を学習することをお勧めします。

答え2

そうです:

for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt

説明:

for %f in (*.png) do <command>

現在のディレクトリ内の一致するすべてのファイルに対する単純なループ*.png

echo ^<img src="%f" /^> >> myFileList.txt

文字列をファイルにエコーします ( を介して出力をリダイレクトします>>。これにより、ファイルに追加されます。>はファイルを切り捨てます)。^をエスケープする必要があります<

関連情報