Я пытаюсь преобразовать рекурсивно через все файлы внутри папки. Мне нужно прочитать имя файла, abcd_somethingone_pqrs.csv - это шаблон имени файла. Мне нужно создать папку (если папка не существует) с именем somethingone и переместить файл в эту папку. Я начал писать следующий код в .bat.Ошибка передачи пакетного файла Windows (.bat)
FOR /R D:\MOE\MRs\batchfiles\01\ %%F in (*.*) do (
echo %%~nF
set newloc=%%~nF
echo %newloc%
)
Строка1 правильно печатает имена файлов в папке. Но когда я прочитал его для новой переменной newloc, всегда строка 4 печатает только имя последнего файла. Может ли кто-нибудь понять, что здесь происходит, или предложить мне способ сделать это.
Вы хотите, чтобы все файлы 'somethingone' оказались в одной папке или должна быть одна папка на уровне каталога? – SomethingDark
Мне нужно создать отдельную папку для каждого другого «somethingone». например, могут быть такие файлы, как abcd_somethingone_pqrs.csv, abab_somethingone_pqpq.csv, abcb_somethingtwo_pqrr.csv. Поэтому мне нужно классифицировать все что-то в папке с именем somethingone. Все somethingtwo имя, содержащее файлы в папку с именем somethingtwo ... – nadh
Либо я неправильно читаю, либо ваши первые два предложения противоречат друг другу. Я понимаю, что там должны быть разные 'something ___' папки, но есть ли только одна папка 'somethingone' для каждого отдельного csv, который встречается? – SomethingDark