|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
Добрый день, помогите разобраться с вроде бы легкой задачей, но такой хлопотной) Есть каталог (папка) USER с примерно такой структурой d:\USER d:\USER\1 d:\USER\1\a d:\USER\1\b d:\USER\1\c d:\USER\2 d:\USER\2\a d:\USER\2\b d:\USER\2\c в папках a, b, c находятся файлы Как эти файлы одним махом перенести с abc в их родительский каталог ? то есть 1 и 2 Что бы с этого дерева получить папки с файлами d:\USER\1\.*files d:\USER\2\.*files ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 11:49 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
Самое простое решение имхо такое. Код: sql 1.
В результате список полных имен файлов в текстовом файле. Импортируем в Excel. В соседней колонке отделяем первые два каталога. На основе этих двух колонок строим правильную команду `ren`. Полученный текст команд копипастим в окно компроцессора. Или копипастим в батч-файл и запускаем его. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 13:04 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
Спасибо за ответ, но не хотелось бы задействовать промежуточное решение в виде excel. Делаю for /R "d:\test" %i in (*.txt) do echo copy "%~i" "%~dpi", но %~dpi показывает текущую папку файла. А как подняться на уровень выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 13:41 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
magdalinaА как подняться на уровень выше? Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 13:44 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
можно * ставить если имя не меняется Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 13:51 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
..\* - подразумевает уровень выше, но относительно какой паки? Команда "cd" не подразумевается что бы менять директорию, где найден файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 14:08 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
magdalina..\* - подразумевает уровень выше, но относительно какой паки? Команда "cd" не подразумевается что бы менять директорию, где найден файл. Относительно текущей. Можно задать папку Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 14:16 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
Так собственно в этом и состоял вопрос, как это делать динамически из скрипта ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 14:22 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
А почему powershel не используется? С такой задачей он легко справится. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 09:38 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
через split-path? А можно небольшой пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 11:40 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
Если $file - это действительно файл - экземпляр System.IO.FileInfo (и не действительно каталог: System.IO.DirectoryInfo), то он имеет свойство Directory, которое является экземпляром DirectoryInfo, который имеет Name $file | copy-item -destination { Join-Path C:\ArchiveCopy\ -childpath ($_.Directory.Name + "_" + $_.Name) } (Использование конвейера для запуска, поскольку параметр -LiteralPath Copy-Item будет привязан к свойству PSPath из конвейера, поэтому нет необходимости вытаскивать исходное имя файла из объекта $file.) Если $file может быть каталогом, то вам нужно выполнить большую часть работы самостоятельно, но, вероятно, проще сначала отфильтровать каталоги: dir -r -path C:\StuffToCopy\ | where { -not $_.PSIsContainer } | copy-item -destination { Join-Path C:\ArchiveCopy\ -childpath ($_.Directory.Name + "_" + $_.Name) } Примечание: Не нужно сохранять все объекты файла, а затем перебирать их: пусть конвейер выполняет цикл Не нужно -i "*.*": это по-прежнему по умолчанию (и если вам нужно фильтровать файлы по шаблону подстановки, выберите параметр -filter pattern: фильтр передается в файловую систему, а не создает объекты .NET, а затем фильтрует они намного медленнее, если файлов много). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2019, 01:45 |
|
помогите с bat или командной строкой
|
|||
---|---|---|---|
#18+
Найти самый глубокий вложенный каталог и переместить из него файлы на 1 уровень повыше? Код: powershell 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 02:44 |
|
|
start [/forum/search_topic.php?author=Helveg17&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 5214ms |
total: | 5503ms |
0 / 0 |