別のフォルダーにバッチ スクリプトがあります。( \test remove\ )
別のフォルダー内のすべての .csv から 14 文字を削除したい ( \test remove\remove from here\ ) 文字を削除するフォルダーはどこにでもある可能性があります (サブディレクトリは例です)
- 少し背景、14 文字はタイムスタンプ (YYYYMMDDHHMMSS)、.csv ファイルからタイムスタンプを削除したい
スクリプトを実行すると、バッチ スクリプトがあるフォルダから文字が削除されます。
setlocal EnableDelayedExpansion
set removeFileLocation="C:\...\Desktop\test remove\remove from here\"
for /r %removeFileLocation% %%x in (*.csv) do (
set "oldname=%%~Nx"
set "newname=!oldname:~,-14!"
ren "!oldname!.csv" "!newname!.csv"
)
同様に実行すると、「指定されたファイルが見つかりません」というメッセージが表示されます。ただし、.csv ファイルから文字を正常に削除します。