@goober-cripto

Как запустить эту команду с помощью bat?

Есть несколько файлов

gd-5.txt
Wddss-5.txt
Hf-66sa-7.txt
...

Эта команда:
spoiler
for /f "tokens=* delims= " %i in ('dir /b "*.txt"') do Set LIST=%i& set LIST | ren "%~fi" "%LIST:-=%"

Переименовывает эти файлы в такой вид,без тире (gd5.txt
Wddss5.txt)
Но
Эта команда работает только через cmd.
Как сделать чтобы эта команда работала только с запуском батника?))
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@res2001
Developer, ex-admin
Вот так выполнятся будет:
for /f "tokens=* delims= " %%i in ('dir /b "*.txt"') do Set LIST=%%i& set LIST | ren "%%~fi" "%LIST:-=%"

Только ваша конструкция в батнике работать будет не правильно.
Правильно так:
SetLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%i in ('dir /b "*.txt"') do (Set LIST=%%i & ren "%%~fi" "!LIST:-=!")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы