Показать полную графическую версию : Скрипт для извлечения файлов из папок
Latinyanin
21-01-2021, 15:25
Привет!
Нужен скрипт автономный, который можно запускать прямо из корневой папки, для извлечения файлов из папок.
https://i114.fastpic.ru/thumb/2021/0121/f2/52a97df181127da76fbf5da9c07d88f2.jpeg (https://fastpic.ru/view/114/2021/0121/52a97df181127da76fbf5da9c07d88f2.jpg.html)
https://www.upload.ee/files/12794529/_______.zip.html
Можно мне код?
Latinyanin, «извлечение файлов из папок» — это как?!
DJ Mogarych
21-01-2021, 20:00
:laugh: Что только не прочтёшь иной раз в ТЗ!
Что только не прочтёшь иной раз в ТЗ! »
Если лажа в ТЗ, то и результат ХЗ.
Приблизительно так может быть. Перед названием извлекаемых файлов добавлен %random% потому как имя файла совпадает с именем папки, чего винда не очень любит, ну и с файлами с одинаковыми названиями заодно вопрос решает.
@echo off
for /f %%i in ('dir /s /a:-d /b') do copy /y "%i" .\%random%%%~nxi
Батник сохранять в CP866, запускать из папки с папками содержащими файлы.
Одно понять не могу - ЗАЧЕМ? Нормальные адекватные читалки умеют колупаться не только в папках, но даже в архивах выколупывая оттуда список книг не обращая внимания на такую мелочь как папки, подпапки и проч.
Latinyanin
23-01-2021, 22:40
Elven, не удалось вашим скриптом вытащить файлы, где ошибка?
https://cloud.mail.ru/public/5jTx/irod7V66C
CP866, з »
в AkelPad
не нашел такой кодировки,,,,,
в AkelPad не нашел такой кодировки,,,,, »
https://i.imgur.com/se2K4y8.png
Latinyanin
24-01-2021, 14:11
Iska,
че путаете? Эту кодировку я знаю! Вы ж мне ее и подсказали в свое время! а
Elven, писал про какое-то CP866, »
Если это суть одно и тоже, то почему скрипт млин не работает
https://cloud.mail.ru/public/5jTx/irod7V66C
И кстати имена файлов и папок не совпадают! Не должно быть выше описанных проблем
а Elven, писал про какое-то CP866»
Это одно и то же.
Если это суть одно и тоже… »
Именно так.
откровенно лень придумывать костылесипеды и разбираться почему оно в cmd не завелось (тот вариант в #4 был написан просто по памяти и не проверялся от слова вообще). Юзайте пошик.
Copy-Item .\*\*\
Ну а если так уж нужно извлечь на cmd то из него же запустить тот же пош
powershell /c (Copy-Item .\*\*\)
и/или с рандомом в названии
Get-Item .\*\*\ | ForEach-Object {Copy-Item $_.FullName (".\" + $(Get-Random)+"_"+$_.name)}
Latinyanin
10-02-2021, 13:28
Это одно и то же. »
знать буду теперь твердо
Latinyanin
17-02-2021, 14:28
Elven,
Привет! Отбзал оба варианта кодов - работает только второй, тот, что пауэр шел
Спасибоки, че тут исчо скажешь!
А вот в этом коде
@echo off
powershell -executionpolicy bypass -command "Get-ChildItem -file | Where-Object {$_.Extension -ne '.bat'} | ForEach-Object {Rename-Item """$($_.name)""" """$($_.name -replace '(\s)([1-9])(\s)', ' 0$2 ' -replace ' - ', ' - ')"""}"
pause
exit
можете убрать добавление тире в имя фала, и оставить только функцию добавления нуля перед цифрами? Если вам не трудно конечно.
убрать добавление тире в имя фала »
?..., в коде удваиваются обрамляющие пробелы вокруг тире. А теперь подумайте и напишите четко что вам именно требуется.
Latinyanin
18-02-2021, 15:42
?..., в коде удваиваются обрамляющие пробелы вокруг тире. А теперь подумайте и напишите четко что вам именно требуется. »
1 убрать обрамляющие пробелы вокруг ти
2 оставить возможность добавления ноля перед цифрами от единицы ддо девяти
С "фалом"
опечатка, имелось ввиду файл
убрать обрамляющие пробелы »
...-replace ' - ', ' - '...
поменять на:
...-replace ' - ', '-'...
Latinyanin
28-02-2021, 12:29
alpap, я ничего не понял! В моем коде что убратьь чтобы решить задачу? А вы мне новое что-то предлагаете! В моем коде никакого реплайзе не было!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.