Код:
Код: Выделить всё
@echo off
for %%f in (*.exe,*.bmp) do (
md "%%~nf\Имя папки""
move "%%f" "%%~nf\Имя папки"
)
for %%f in (*.txt do (
move "%%f" "%%~nf"
)
Exit /BНо я хотел бы кое что подправить тут, а именно имя папки которое я прописываю в скрипт.
Я хочу добавить это действие на правый клик мыши с командой "переместить файлы"
и для того что-бы имя папки не прописывать в скрипт я хочу создать папку с нужным мне названием в рабочей папке, а скрипт будет работать создавая имя этой папки.
Теперь исходя из того что имя папки будет носить то имя папки которую я создал, я использовал в скрипте строку таким образом
Код:
Код: Выделить всё
@echo off
for /f %d in ('dir /B /A:D %CD%') do set "foldername=%~d"
for %%f in (*.exe,*.bmp) do (
md "%%~nf\%foldername%"
move "%%f" "%%~nf\%foldername%"
)
for %%f in (*.txt do (
move "%%f" "%%~nf"
)
Exit /BОднако безуспешно.
И вот вопрос, как назначить неизвестное имя папки в переменную, которая бы назначала эти имена создаваемых папок в скрипте ?