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

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

Ответить
Настройки темы
Любой язык - [решено] Реорганизация папок. Торрент не видит. Нужен скриптик.

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


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

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


Изменения
Автор: iphone1337
Дата: 30-04-2011
Описание: add
Сабж. Настигла такая проблема http://forum.oszone.net/showthread.p...90#post1668190
Посоветовали обратиться сюда,буду благодарен за помощь.


Подойдет примерно такой думаю
"Чтобы Искал папки в которых по одному файлу и переносил на категорию вверх. А папку удалял. и се это в одной папке DOWNLOADS"

Отправлено: 22:07, 30-04-2011

 

Ветеран


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

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


iphone1337,
Я правильно понял что все торрент-файл раскиданы по одноименным папкам, и теперь их необходимо вернуть в папку Dowloads? Которая служит корневой папкой?
Код: Выделить весь код
@echo off

pushd "D:\Downloads"

for /f "tokens=*" %%i in (' dir /b /s *.torrent ') do (

    move "%%i"
    rd /s /q "%%~dpi"

)

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

Отправлено: 23:09, 30-04-2011 | #2



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

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


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


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

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


Нет,увы,неправильно(.
Есть папка E:\Downloads . Она основная куда торрент клиент все скачивал.
Если в торренте несколько файлов то создавалась папка_Имя_торрента/тут файлы торрента
Если в торренте 1 файл,то он просто скачивался в E:\Downloads
Но после ОБРАботки сторонней тупой программой,в папке E:\Downloads все одиночные файлы фильмов(разные форматы) теперь лежат каждый в отдельной папке(новые создались. )
Мне нужно чтобы Скрипт,проверил каждую папку. И папки,в которых всего 1 файл ->Этот файл переместить в E:\Downloads а саму папку удалить. Надеюсь понятно объяснил. Спасибо





П.с если кому интересно,эта программа около 90гб файлов просто изуродовала/удиалила(хз как,но многие папки теперь вообще пустые и придется перекачивать(( )

Отправлено: 23:20, 30-04-2011 | #3


Старожил


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

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


Перемещение файлов на уровень вверх

Отправлено: 01:09, 01-05-2011 | #4


Ветеран


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

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


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

pushd e:\downloads

for /d %%i in (*) do call:check "%%i"
popd
goto:eof

:check
for /f %%i in (' dir /b %1 ') do set /a cnt+=1
if %cnt% equ 1 move "%~1\*" && rd /s /q %1
set "cnt="
Это сообщение посчитали полезным следующие участники:

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


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


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

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


Foreigner, Вот что выдало

Отправлено: 11:00, 01-05-2011 | #6


Ветеран


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

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


Значит есть пустые папки?
Код: Выделить весь код
@echo off
setlocal

set "cnt=0"
pushd e:\downloads

for /d %%i in (*) do call:check "%%i"
popd
goto:eof

:check
for /f %%i in (' dir /b %1 ') do set /a cnt+=1
if %cnt% equ 1 move "%~1\*" && rd /s /q %1
set "cnt=0"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:48, 01-05-2011 | #7


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


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

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


В основном правильно перемещает,но такую ошибку стал выдавать [/quote]
Никак не выходит закончить перемещение. Постоянно эта ошибка.
Подскажите пожалуйста,как исправить?

Отправлено: 13:42, 01-05-2011 | #8


Ветеран


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

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


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

Отправлено: 14:12, 01-05-2011 | #9


Старожил


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

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


[telepat mode]
В названии папки/файла спецсимвол
[/telepat mode]

Foreigner
А почему move с одним аргументом? Назначение не нужно указывать?

Последний раз редактировалось kiripanda, 01-05-2011 в 14:51.


Отправлено: 14:44, 01-05-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужен bat-ник для поиска и удаления файлов и папок по маске Nun-Nun Скриптовые языки администрирования Windows 14 08-11-2014 09:53
CMD/BAT - [решено] Нужен батник для сканирования папок и записи результатов в файл Nun-Nun Скриптовые языки администрирования Windows 7 22-09-2010 15:23
И зачем нужен этот удлинитель USB... PC не видит подключенное... vovikrus Хочу все знать 6 19-05-2010 18:52
Любой язык - кто нибудь писал скриптик, для расчета количества папок на диске pocient Скриптовые языки администрирования Windows 8 01-09-2009 13:04
Скриптик... karnage Программирование и базы данных 5 15-05-2004 05:14




 
Переход