毎日名前を変更する必要がある一連のファイルがあります。私が受け取ったファイルのフォーマットは次のとおりです。結果のファイル名は次のようになります: 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」
何が起きてる?これに対する正しいアプローチは何ですか?