PDA

Показать полную графическую версию : [решено] Вывод имен файлов на экран консоли


Strinteijer
03-07-2016, 17:27
Добрый день! Мне нужна помощь в создании цикла, где будет отображаться на консоль имена файлов перемещаемых на флэш носитель. Примерно выглядит так:
@Echo Off
cls
Set From=C:\Users\%USERNAME%\Desktop\Pensia
Set To=E:\12
FOR /R %From% %%f IN (*.xml) DO Move /Y "%%f" "%To%\"
pause

а вот куда и как вставить команду для вывода все врубится не могу
Помогите плиз

alpap
03-07-2016, 18:28
А цикл-то там зачем?

@echo off
pushd "%Userprofile%\Desktop\Pensia"
echo:Следующие файлы будут перемещены в папку "E:\12":
dir/a-d/b "*.xml"|more& >nul move "*.xml" "E:\12"
popd
pause>nul
.

Strinteijer
04-07-2016, 13:04
Оооо спасибо
а как сделать чтоб текст русский нормально отображался

Iska
04-07-2016, 13:38
а как сделать чтоб текст русский нормально отображался »
Сохранить пакетный файл в кодировке OEM/866.

megaloman
04-07-2016, 17:01
Strinteijer, Определитесь, что Вам нужно:...отображаться на консоль имена файлов перемещаемых на флэш носитель...Тут не надо ни циклов, ни иных ухищрений, просто работает Move и выдаёт на консоль то что Вы хотели.@Echo Off
cls

Set "From=C:\Users\%USERNAME%\Desktop\Pensia"
Set "To=E:\12"
Set "Mask=*.xml"

Move /Y "%From%\%Mask%" "%To%\"
pause
А если всё-таки очень надо помощь в создании цикла и при этом чтобы выдавались имена файлов, то @Echo Off
cls

Set "From=C:\Users\%USERNAME%\Desktop\Pensia"
Set "To=E:\12"
Set "Mask=*.xml"

FOR %%f IN ("%From%\%Mask%") DO Echo %%f & Move /Y "%%f" "%To%\" >nul
Pause

Или, если надо имена без путей, то
FOR %%f IN ("%From%\%Mask%") DO Echo %%~nxf & Move /Y "%%f" "%To%\" >nul

Strinteijer
04-07-2016, 19:45
спасибо всем) очень помогли) на этом пожалуй тема закрыта)




© OSzone.net 2001-2012