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

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

Ответить
Настройки темы
CMD/BAT - [решено] Вывод в файл имен последних файлов в папках

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


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

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


Добрый день. Нужен bat, который выводит в файл имена последних файлов в папках

Код: Выделить весь код
@echo off
SetLocal EnableDelayedExpansion

for /F %%A in (listdir.txt) do (
          for /f %%i in ('dir %%A /a-d /o-d /b') do (echo %%i >> dir.txt && exit) )
listdir.txt выглядит так
G:\jurnal\100001
G:\jurnal\100002
G:\jurnal\100003
G:\jurnal\100004
...

В файл выводит только имя последнего файла из первой папки, потом вообще выходит из программы, это из-за exit, но без него выводит все файлы.
Помогите разобраться.

Отправлено: 10:00, 01-10-2013

 

Ветеран


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

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


Например, так:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sOutFile=dir.txt
set sListFile=listdir.txt

if exist "%sOutFile%" del /f /q "%sOutFile%"

if exist "%sListFile%" (
	for /f "usebackq delims=" %%i in ("%sListFile%") do (
		if exist "%%~i\." (
			for /f "usebackq" %%j in (`dir /a:-d /o:-d /b "%%~i"`) do (
				if not defined bFirstStep (
					set bFirstStep=1
					>>"%sOutFile%" echo %%j
				)
			)
			set bFirstStep=
		) else (
			echo Can't find folder [%%~i]
		)
	)
) else (
	echo Can't find file [%sListFile%].
)

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

Отправлено: 13:05, 01-10-2013 | #2



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

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


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


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

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


Iska, премного благодарен, все как доктор прописал.

Отправлено: 13:26, 01-10-2013 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Поиск последних файлов на диске и помещение их в новый каталог potkin1sergey@vk Скриптовые языки администрирования Windows 0 17-12-2012 22:14
CMD/BAT - Поиск последних, созданных файлов shao Скриптовые языки администрирования Windows 17 16-06-2011 03:23
[решено] преобразование кодировки имен файлов Magikanin2006 Microsoft Windows NT/2000/2003 3 15-09-2010 12:51
CMD/BAT - [решено] Цикл с использованием имен файлов Bastet Скриптовые языки администрирования Windows 5 05-07-2010 19:28
Как отключить автоподстановку имен файлов? Astra55 Microsoft Windows 2000/XP 4 29-05-2006 07:47




 
Переход