Показать полную графическую версию : [решено] Вывод имен файлов на экран консоли
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
а вот куда и как вставить команду для вывода все врубится не могу
Помогите плиз
А цикл-то там зачем?
@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
Оооо спасибо
а как сделать чтоб текст русский нормально отображался
а как сделать чтоб текст русский нормально отображался »
Сохранить пакетный файл в кодировке 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.