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

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

Ответить
Настройки темы
CMD/BAT - [решено] dir вывод без начальной директории

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


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

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


Изменения
Автор: Starter1
Дата: 26-08-2011
В общем такая вот проблема: Используя команду dir /b /s %sFolderName%\*.ltx
Но есть ли такая возможность выводить без начальной директории то есть без %sFolderName%.

Допустим лежат у нас файлы в D:\Конфиги это и есть %sFolderName%, и лежит файл D:\Конфиги\тратата\файл.ltx ,
нужно чтобы выводилось вот только это это: тратата\файл.ltx .
Что нужно сделать?

Заранее спасибо !

Отправлено: 13:40, 26-08-2011

 

Ветеран


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

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


Starter1, можно попробовать так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=D:\Конфиги\

for /f "delims=" %%i in ('dir /b /s "%sFolder%*.ltx"') do (
	set sValue=%%i
	echo !sValue:%sFolder%=!
)

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

Отправлено: 15:52, 26-08-2011 | #2



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

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


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


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

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


Iska, Спасибо большое всё работает!

Отправлено: 20:54, 26-08-2011 | #3


Ветеран


Contributor


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

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


У Iska сделано очень красиво , хотя я бы добавил в Dir еще ключ /A:-D (это актуально, если и директория имеет расширение, совпадающее с расширением файлов. Или маска файлов *.*). Либо, как у Iska, но без Dir
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion
cls

Set F=D:\Delete\Конфиги
FOR /R "%F%" %%i IN (*.ltx) DO Set S=%%i & Echo !S:%F%\=!
Жаль выбрасывать своё решение, поэтому привожу свои варианты.
Если уровень вложенности директории тратата извесен, то, например, для приведенного вами случая
Код: Выделить весь код
@Echo Off
cls
Set F=D:\Конфиги
FOR /F "usebackq tokens=2* delims=\" %%i IN (`DIR "%F%\*.ltx" /B /S /A-D`) DO Echo %%j
для пути с другой вложенностью, например,
Код: Выделить весь код
@Echo Off
cls
Set F=D:\Delete\Конфиги
FOR /F "usebackq tokens=3* delims=\" %%i IN (`DIR "%F%\*.ltx" /B /S /A-D`) DO Echo %%j
И, если заранее вложенность директории неизвестна и есть гарантированно свободная буква для диска
Код: Выделить весь код
@Echo Off
cls
Set F=D:\Delete\Конфиги

Subst Z: %F%
FOR /F "usebackq tokens=1* delims=\" %%i IN (`DIR Z:\*.ltx /B /S /A-D`) DO Echo %%j
Subst Z: /D

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


Последний раз редактировалось megaloman, 27-08-2011 в 19:26.

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

Отправлено: 18:24, 27-08-2011 | #4


Ветеран


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

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


Цитата megaloman:
хотя я бы добавил в Dir еще ключ /A:-D (это актуально, если и директория имеет расширение, совпадающее с расширением файлов. Или маска файлов *.*). »
Верное замечание. Я не обратил на это внимания, взяв маску напрямую из #1, что, конечно, неправильно.

Отправлено: 20:51, 27-08-2011 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] Вывод из домена без прав администратора домена Atreides1977 Windows Server 2008/2008 R2 29 28-02-2019 16:22
[решено] Запуск программы из [GuiRunOnce] без $ОЕМ$ директории Nun-Nun Автоматическая установка Windows 2000/XP/2003 2 08-02-2011 16:32
Центр начальной настройки Malfatto Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 7 08-12-2008 16:53
Java - Вывод данных без обновления страницы AnaStas Программирование и базы данных 3 24-09-2008 12:21
Установка прог из OEM директории без копирования предварительно файлов на жесткий MaxDELETE Автоматическая установка Windows 2000/XP/2003 6 06-09-2006 03:49




 
Переход