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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Есть необходимость создать для каждой папки файл с содержимым папки

Ответить
Настройки темы
Любой язык - Есть необходимость создать для каждой папки файл с содержимым папки

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


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

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


Изменения
Автор: Super_Kolobok
Дата: 01-11-2013
Есть куча папок, нужно создать для каждой папки текстовый файл (у которого имя будет такое же как и у папки) со списком файлов, в первой строке текстового файла нужно вписать число файлов в папке.

Папка1
Файл11
Файл12
Файл13

Папка2
Файл21
Файл22

Папка3
Файл31
Файл32
Файл33
Файл34

Нужно получить файлы с таким содержимым в UTF8
Папка1.тхт :
3
Папка1/Файл11
Папка1/Файл12
Папка1/Файл13

Нашел вот такой скрипт

@echo off
chcp 65001>nul
set name=%~1
if "%~1"=="" set /p name=Enter file name:
echo Please wait...
set ind=0
:next
set /a ind+=1
set tmp=
for /f "delims=\ tokens=%ind%" %%a in ("%~dp0") do set tmp=%%a
if not "%tmp%"=="" goto next
set /a ind-=1
if exist %name% del %name%
for /f "delims=\ tokens=%ind%*" %%a in ('dir *.mp3 /b /s') do echo %%b >> %name%

Делает то, что надо но в один файл, а мне надо по отдельности + количество файлов в папке в первую строку

Спасибо

Отправлено: 12:51, 01-11-2013

 

Аватара для sunnykey

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


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

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


Код: Выделить весь код
$TargetFolder="F:\ADB"
gci $TargetFolder | ? {$_.PsIsContainer -eq $true} | % {
    $CurDir=$_.FullName
    gci $CurDir | ? {$_.PsIsContainer -eq $false} | % {
        $ShortCurDirName=Split-Path $CurDir -Leaf
        $ShortCurDirName+"\"+$_.Name.ToString() | Out-File ($TargetFolder+"\"+$ShortCurDirName+".txt") -Encoding utf8 -Append
    }
}

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 14:42, 01-11-2013 | #2



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

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


Ветеран


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

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


PowerShell:
Код: Выделить весь код
Get-ChildItem Folder -Directory | Foreach {
	$f = $_.GetFiles() | Foreach {$_.Directory.Name + "/" + $_.Name}
	$f.count,$f | Out-File "$($_.FullName)\$($_.Name).txt"
}

Последний раз редактировалось Kazun, 01-11-2013 в 17:00.


Отправлено: 16:29, 01-11-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Есть необходимость создать для каждой папки файл с содержимым папки

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - как создать exe для запуска другого exe с параметрами, из той же папки vzli_izv Программирование и базы данных 12 08-06-2013 14:49
CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт? navigator19 Скриптовые языки администрирования Windows 7 13-04-2011 06:28
Разное - Помнить параметры отображения каждой папки Windows 7 Billybom Microsoft Windows 7 1 15-09-2010 14:57
Интерфейс - Как создать ярлык для папки Сетевые Подключения. TheBombOCat Microsoft Windows 7 2 04-10-2009 13:06
Периодически выскакивают окна с содержимым папки System32... BRAT2 Хочу все знать 1 29-12-2003 08:31




 
Переход