1

毎日名前を変更する必要がある一連のファイルがあります。私が受け取ったファイルのフォーマットは次のとおりです。結果のファイル名は次のようになります: yyyyMMddsomeFileName.txt

私はbatファイルに関してはかなり無知です.私はいくつかの実験をしました:

@setlocal EnableDelayedExpansion

@for %%i in (.\*.txt) do call rename %%i

:rename
@set dateString=%%i:~0,8%
@set nameString=%%i:~20%
@set combinedString=%dateString%%nameString%
@echo %combinedString%

明らかに、これは実際にはまだ名前を変更していません。結合された文字列出力を出力することになっています。構文エラーが表示されます:「コマンドの構文が正しくありません ~0,8 ~20」

何が起きてる?これに対する正しいアプローチは何ですか?

4

1 に答える 1