Задать вопрос
@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.
Как сделать чтобы эта команда работала только с запуском батника?))
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 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:-=!")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы