Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывести имена файлов *.txt в каталоге

Ответить
Настройки темы
CMD/BAT - [решено] Вывести имена файлов *.txt в каталоге

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите реализовать задачу.
Нужно создать bat-ник который выведет на экран имена файлов txt
в котологе в котором находиться сам bat. Если txt файлов нет тогда вывести сообщение
пользователю что их нет. Все чтобы выводилось в самой командной строке.

Отправлено: 12:39, 22-06-2011

 

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошел год и решил кое-что модифицировать в скриптах и нашел эту тему

Как писалось выше, этот код позволяет узнать имя файла по расширению в папке в которой расположен .bat файл запущенный.

Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "delims=" %%i in ('dir /b /a:-d "%~dp0*.shp" 2^>nul') do if not defined sFile set sFile=%%i
if defined sFile (echo [%sFile%]) else (echo Not found any [*.shp] files)

endlocal
exit /b
А как мне узнать расширение мя файла по расширению, расположенного в другой папке? например %dir%

пробовал разные варианты - ничего не получается.
вот часть варианта, который я вижу вроде бы правильным, но не работает:
'dir %dir% /b /a:-d "%dir%*.shp" 2^>nul'

в чем ошибка?

Отправлено: 09:25, 27-02-2013 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


Цитата ndvikulov:
мя файла по расширению »
Код: Выделить весь код
@echo off
set folder="c:\windows"
set rs=*.log
for /f "delims=" %%a in ('dir /b /a-d "%folder%\%rs%"') do echo %%~na
pause

Отправлено: 09:46, 27-02-2013 | #22


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Или
Код: Выделить весь код
@Echo Off
cls

Set Where=D:\У попа была собака\Поп ее любил

FOR %%f IN ("%Where%\*.exe") DO Echo %%~nxf
Если в имени не надо расширения, то DO Echo %%~nf

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:01, 27-02-2013 | #23


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


sov44, megaloman, Спасибо, что откликнулись!

sov44, ваш вариант не сработал.

megaloman, прекрасное решение! короткое и понятное!)

Отправлено: 08:33, 28-02-2013 | #24


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


Цитата ndvikulov:
sov44, ваш вариант не сработал. »
Странно. Код рабочий.

Отправлено: 08:47, 28-02-2013 | #25


Пользователь


Сообщения: 71
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброго дня!

@Echo off
chcp 1251
Dir "Polnyy\put\do\kataloga" /B> "%~dp0\logfile.txt"
pause


Вы знаете, этим батником выводятся три строки абракадабры всех регистров, вроде обезьяна пожмакала по клавишам.
Файл logfile.txt создается но в нем 0 байт.

Я именно разбираюсь как работают бат файлы, для меня это пока как говорится темный лес.

Отправлено: 16:21, 08-03-2014 | #26


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата Димончик555:
Polnyy\put\do\kataloga »
В какой кодировке сам батник? Содержит ли путь кириллицу, сохраните батник в windows-1251 (ANSI).
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:33, 08-03-2014 | #27


Пользователь


Сообщения: 71
Благодарности: 1

Профиль | Отправить PM | Цитировать


@Echo on - так лучше

Долго не мог войти в сеть. Папа отримонтировал утюг и вкключил его в другую розетку.

Сзади меня озарила ярко голубая жаркая вспышка со звуком пом или чмок, утюг выпустил густой большой буровато синий гриб.

Экран на секунду погас, в доме приостановились на чуть холодильник и все. По-ходу в доме на четверть секунды ушло электричество, его всосал утюг.

Компьютер застыл вместе с изображением- курсор не мигает, мышки неслушает и клавиш. Не выключается. Я его из сети высмыкнул. Перегружал пять раз, пока все востановилось.

Отправлено: 17:44, 08-03-2014 | #28


Пользователь


Сообщения: 71
Благодарности: 1

Профиль | Отправить PM | Цитировать


Содержит ли путь кириллицу Не содержит. В этой же папке два батника еще, три текстовых файла, один atest.asm. Путь D:\MYPROG\vyvedet_imena_faylov.bat

Батник отсюда, из этой же темы http://forum.oszone.net/post-1699774-4.html

Отправлено: 18:02, 08-03-2014 | #29


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Димончик555, Тогда я не знаю, что вы делаете не так, батник абсолютно рабочий. Приведите Ваш реальный вариант.

Отправлено: 18:22, 08-03-2014 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывести имена файлов *.txt в каталоге

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Архивирование файлов в каталоге Tonny_Bennet Скриптовые языки администрирования Windows 53 11-01-2015 13:11
CMD/BAT - [решено] узнать количество файлов в каталоге через CMD toro Скриптовые языки администрирования Windows 5 04-12-2013 06:31
Прочие - Как вывести список папок и файлов в текстовый файл? Vowan Программное обеспечение Windows 15 23-11-2013 15:29
Разное - [решено] Как получить список файлов находящихся в каталоге? Kocuk Microsoft Windows 2000/XP 8 27-02-2012 23:25
php как вывести список всех файлов в папке E-mail Вебмастеру 6 12-02-2005 17:33




 
Переход