|
12 / 13 / 2
Регистрация: 14.12.2015
Сообщений: 186
|
|
Скопировать содержимое папок, созданных за сегодня, в одну папку28.02.2016, 14:27. Показов 4580. Ответов 22
Метки нет (Все метки)
Путь к данным папкам известен. В папках находятся только файлы. Сложные циклы пока не понимаю.
цикл /ф "скип7 токены=1" %%а (Дир полный путь /ад /тс) сделать ( условие %%а=%дате% Тогда сделать ( прочитать токен=4 для этого же %%а вывести %%а Мд новая папка Копи полный путь\%%а\*.* куда\новая папка\ Сзади еще ошметки болтаются в виде двух строк из Dir.
0
|
|
| 28.02.2016, 14:27 | |
|
Ответы с готовыми решениями:
22
Как правильно скопировать папку, содержащую несколько файлов и вложенных папок? Как на vbs скопировать файл из папки в папку, с русскими именами папок? |
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
| 28.02.2016, 18:09 | ||||||
|
Интересно, а в переменной %%a, "а" в латинице или тумблер для ru-en поломался
![]()
0
|
||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
|||
| 28.02.2016, 19:02 | |||
Да вот....ПОчему у тебя это работает,а у меня не работало.Я из-за этого уже второй час думаю ,как этот скрипт написать![]() Добавлено через 4 минуты
0
|
|||
|
|
||||||||||||||||
| 28.02.2016, 20:35 | ||||||||||||||||
![]()
Поэтому брать символы желательно слева, а не отсекать справа:
0
|
||||||||||||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
||||||
| 28.02.2016, 20:55 | ||||||
Хм.Помогите разобрать все это. 1.Заносим в переменную путь к папке в которой будем искать созданные за сегодня файлы 2.заносим в переменную путь папки в которую будем копировать файлы 3.если папки куда мы будем копировать файлы не существует,то создать такую папку 4.вытаскиваем все содержимое папки и заносим его в переменную %%а.СОдержимое переменной %%a приписываем время создания файла и помещаем это все в переменную %%sd 5.Если дата совпадает с сегодняшней датой,то .....Этот цикл я не понимаю.Что это за множество такое?
0
|
||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
| 28.02.2016, 21:05 | |
|
0
|
|
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
| 28.02.2016, 21:27 | |
|
какого еще каталога?
0
|
|
|
|
|||||||
| 28.02.2016, 21:32 | |||||||
|
Этого:
Затем каждая строка (путь к папке) попадает в переменную %%a Сколько папок, столько и раз выполняется тело цикла.
0
|
|||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
| 28.02.2016, 21:44 | |
|
Ну,а что происходит во втором цикле.
ПОчему ~a, а не %%a.Я понял,что это и есть переменная первого цикла.А она разве не превратилась в set "sd=%%~ta ,то есть в переменную Sd
0
|
|
|
|
||||||||||||||||||
| 28.02.2016, 22:10 | ||||||||||||||||||
|
Еще раз: присвоение значения происходит так:
Список модификаторов для переменной цикла можно найти в справке к команде for /? Добавлено через 4 минуты Следует различать переменные цикла, и обычные переменные. Переменные цикла задаются только в конструкции самого цикла, при этом их значение раскрывается точно в таком же виде - %%a За пределами цикла эта переменная не действует. Обычная переменная задается через команду set и раскрывается через обрамление знаками % или ! - %a% или !a!
0
|
||||||||||||||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
||||||
| 28.02.2016, 22:22 | ||||||
|
А почему переменные в кавычках?
0
|
||||||
|
|
|||||||||||
| 28.02.2016, 22:38 | |||||||||||
|
Потому что если значение переменной окажется пустым, то команда окажется некорректной (синтаксическая ошибка). У команды if (да и у других) есть обязательные операнды. Не может быть пустого операнда.
Кроме того лексемы (части команд) обычно разбиваются пробелами. НО, если значение переменной также состоит из пробела, команда if посчитает вторую часть значения переменой (после пробела), как очередную команду, например:
потому что 3-я строка раскроется в:
Поэтому принято значения всегда сравнивать в кавычках, а присваивать значение переменной преимущественно тоже всегда в кавычках (по примеру выше), чтобы избежать случайного (незаметного) концевого пробела.
1
|
|||||||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
| 28.02.2016, 23:32 | |
|
)))
Не.ЧТо то я не то делаю. СОздал папки,напихал в них текстовые файлы.А скрипт ничего не копирует,точнее копирует каких то два непонятных файла,которые он нашел только по ему известным путям)))
0
|
|
|
|
|
| 28.02.2016, 23:43 | |
|
Пришлите все архивом, посмотрю.
Добавлено через 4 минуты Ну а вообще, я и сам не понял в целом практической пользы, от этого скрипта. Получается что в какую-то папку складируются все файлы из других папок, если в этих папках имеется хоть один файл с датой модификации = сегодняшней.
0
|
|
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
| 28.02.2016, 23:55 | |
|
Мне в обще по фигу на его применение
.Я просто хочу что то делать,что бы научиться надо практиковаться.Вот и делаю все подряд.А что слать? Скрипт я отсюда взял и немного под свои реалии подделал.Переменные с папками убрал,потому что сам батник запускается в папке в которой созданы папки.
0
|
|
|
|
||||||||
| 29.02.2016, 00:01 | ||||||||
![]() Ну вот какие команды я получил:
(а не копирует скорее всего по тому, что на системах от Windows Vista и выше копирование в корень C защищено правами Админа) ![]() А судя по Вашим вопросам, я бы сначала посоветовал подтянуть мат.часть по части теории циклов хотя бы на основе тех тем, что есть в шапке раздела.
1
|
||||||||
|
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
|
||
| 29.02.2016, 00:37 | ||
|
Ну вот оно и получается
Интересно,а где автор скрипта.... Я запускаю батник от администратора. Добавлено через 29 минут Работает)
0
|
||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
| 29.02.2016, 00:43 | |
|
Dragokas, Вы кремень!
0
|
|
| 29.02.2016, 00:43 | |
|
Помогаю со студенческими работами здесь
20
Архивация и очистка определённых папок и перемещение созданных архивов в папку "Мои документы"
Копирование нескольких определённых файлов и папок в одну определённую папку Копирование/перенос из многоуровневой структуры папок в одну папку с их переименованием Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|