Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
CMD/BAT Копирование файлов в зависимости от даты https://www.cyberforum.ru/ cmd-bat/ thread651413.html
Добрый день! Есть Ресурс 1 и Ресурс 2. Необходимо чтоб все файлы и папки копировались из Ресурс 1 на Ресурс 2, но по дате, не позднее, чем три дня. При этом, чтоб с Русерс 1 эти файлы и папки удалялись. Например. Сегодня понедельник. Нужно чтоб все файлы и папки в пятницу перенеслись с Ресурс 1 на Ресурс 2, но по дате, только за понедельник, вторник и среда. Спасибо!
Проверка наличия в каталоге файла, а также всех файлов и папок, которые в нем указаны CMD/BAT
Здравствуйте, помогите пожалуйста решить лабораторные. Очень надо, я в этом ничего не понимаю. Мне только диплом получить нада, обещаю не буду работать программисткой. Напишите решение, оч. прошу. 1. Составить программу проверки наличия на диске в каталоге, указанном первым параметром bat-файла, файла text.txt, содержащего список имен файлов и подкаталогов. Если он есть – проверить наличие...
CMD/BAT Копирование файлов с проверкой их наличия в списке копированных ранее https://www.cyberforum.ru/ cmd-bat/ thread651397.html
Добрый день! Помогите написать батник, суть ниже: Нужно копировать файлы по сети с записью лога (имена скопированых файлов). И чтобы перед следующим копированием шла сверка с записью в логах, если ранее файл копировался - то его не копируем, если в логах отсутствует - копируем. Спасибо! Добавлено через 23 часа 3 минуты Пожалуйста помогите! Очень нужно.
CMD/BAT Подсчет количества положительных и отрицательных чисел Мне очень нужна помощь в создании bat-файла Задание: разработать командный файл для интерпретатора командной стоки CMD OC WindowsXP-Windows7 для подсчета количества положительных и отрицательных чисел в текстовом файле. Считать что слова в файле записаны в формате ОДНО СЛОВО В СТРОКЕ. Имя файла задается первым параметром КФ. Кто знает, напишите код полностью. https://www.cyberforum.ru/ cmd-bat/ thread650780.html
CMD/BAT Работа с файлом не работает
Задание Разработать командный файл для интерпретатора командной строки cmd os windows для решения задачи нахождение суммарного объема файлов с атрибутом только чтение, хранящихся в каталоге, имя которого задано первым параметром КФ. А вот мой вариант решения: @echo off dir %1 /AR >%1\temp.txt
CMD/BAT Копирование файлов в нужные папки в зависимости от их имён Подскажите, пожалуйста. Можно ли реализовать такую функцию? Есть файлы вида XXX123456789 (цифры разные само собой) YYY123456789 и т.д. Нужно кинуть файлы c XXX в имени в папку XXX, YYY в папку YYY соответственно. Папку желательно создать на месте (внутри папки с этими файлами). Заранее спасибо. https://www.cyberforum.ru/ cmd-bat/ thread650214.html
CMD/BAT Символ переноса строки в переменной окружения https://www.cyberforum.ru/ cmd-bat/ thread650203.html
Всем привет. Пишу bat-ник по заданию в институте. В принципе все получается, но хотелось бы улучшить код. Подскажите, можно ли вставить в переменную окружения символ новой строки. Мне нужно пробежаться по списку всех запущенных процессов и устроить им некую обработку. Список названий процессов могу получить 1) либо в переменной окружения - но тогда они разделены каким-то мною заданным...
CMD/BAT Бэкап папок 1С
Сложилась такая ситуация. Из 1С нужно сделать бэкапы папок, чтобы эти бэкапы расположились по папкам День Неделя Месяц Год. Вот пример до чего я пока что дошёл: set datetemp=%date:~-10% MD D:\BackUp\Day\%datetemp% XCopy "D:\1c\*.*" "D:\BackUp\Day\%datetemp%" Т.е надо делать сегодняшний бэкап в папку Day, чтобы все бэкапы дольше 7 дней переходили в папку Неделя, потом от туда в месяц и...
CMD/BAT Удаление защищённых файлов Господа, вот батники Нужно сделать папку пустой, пробовал так pushd C:\555 rd /s /q C:\555 popd и так RMDIR C:\555 /q /s md C:\555 https://www.cyberforum.ru/ cmd-bat/ thread649930.html CMD/BAT Найдите ошибку в команде For https://www.cyberforum.ru/ cmd-bat/ thread649837.html
@echo off for /L %a IN <1,1,255> DO ping -n 1 85.159.230.41.%a|find "Reply" >> set.txt пишет Непредвиденное появление: <.
CMD/BAT Изменение локальной политики безопасности - Сетевой доступ: модель совместного доступа
Привет всем. Нужна помощь с изменением параметра локальной политики безопасности: (Локальная политика безопасности -> Локальные политики -> Параметры безопасности) Сетевой доступ: модель совместного доступа и безопасности для локальных учетных записей с параметра "Гостевая" проверка подлинности на параметр "Обычная". Естественно с использование командной строки :) Мне нужно будет это...
CMD/BAT Сложное копирование Есть некоторая папка с кучей вложенных папок, в которых валяются .rar архивы. Надо скопировать все эти файлы в одну папку. не совсем понимаю как это сделать. https://www.cyberforum.ru/ cmd-bat/ thread649182.html
Эксперт WindowsАвтор FAQ
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
22.09.2012, 00:51 0

В каталоге и его подкаталогах найти и скопировать в отдельный подкаталог все файлы, созданные после 14:00 - CMD/BAT - Ответ 3475110

22.09.2012, 00:51. Показов 6325. Ответов 7
Метки (Все метки)

Ответ

Я так однозначно условие и не понял.
Вот варианты:
Файлы, модифицированные:
1) после 14.00 и только в конкретно указанный день.
2) после 14.00 указанной даты вплоть до текущего дня и текущего времени.
3) которые старее 14.00 указанной даты.

Сделал по варианту № 2.
Информации выводит немного больше, чем указано в задании.

Хух, вот мой небольшой скриптик:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
@echo off
SetLocal EnableDelayedExpansion
 
::Задаем исходный каталог, где будем искать файлы рекурсивно
set $DirSource=e:\2 2
::Задаем целевой каталог, куда будем складывать 
set $DirDest=e:\1 1
::Полное имя архива
set $PathArch=e:\1 1\myArchive.zip
::Степень сжатия файлов (3 - минимальная, 5 - нормальная, 7 - максимальная)
set Level=5
 
::Задайте дату и время, после которой следует выполнять операции с файлами
set date0=21.09.2012
set time0=14:00:00
Echo Установлены граничные параметры: Дата - %date0% Время - %time0%
Echo.
 
::::Работаем с граничным временем
::Разбиваем время на часы, минуты, секунды
Call :parse_time hh0 min0 ss0 %time0%
::Переводим время в секунды
Call :toSec %hh0% %min0% %ss0% Msec
::Переводим время в число
Call :date_into_long %date0% Mdat
 
::Определяем расположение архиватора 7Zip через реестр
For /F "UseBackQ Tokens=2*" %%A In (`Reg Query "HKCU\Software\7-Zip"^|Find /I "Path"`) Do Set $7Zip=%%B
if not defined $7Zip (echo Архиватор 7Zip не установлен & pause>nul & goto :eof)
::Добавляем бекслэш \ если его нет (установщики msi и exe по-разному прописывают путь в реестре)
if %$7Zip:~-1% NEQ \ Set $7zip=%$7Zip%\
 
Set $AtLeastOneFile=False
::обходим рекурсивно все файлы
for /r "%$DirSource%" %%i in (*) do (
  set $Flag=False
  rem Получаем дату и время модификации файла
  Call :getFileTime "%%i" Fdate Ftime
  rem Преобразуем данные модификации файла
  Call :parse_time hh0 min0 ss0 !Ftime!
  Call :toSec !hh0! !min0! !ss0! Fsec
  Call :date_into_long !Fdate! FdateLong
  rem Определяем, если дата файла > установленной, либо дата = уст., а время > уст.
  rem FdateLong - числовой эквивалент даты файла (в формате yyyymmdd)
  rem Mdat - установленная граничная дата
  rem Fsec - время модификации файла в секундах
  rem Msec - установленное граничное время в секундах
  echo Проверяем файл %%i. !Fdate! !Ftime!
  if !FdateLong! GTR %Mdat% (
      set $Flag=True
    ) else (
      if !FdateLong! EQU %Mdat% if !Fsec! GTR %Msec% Set $Flag=True
  )
  if !$Flag!==True (
      >Nul copy "%%i" "%$DirDest%" && Set $AtLeastOneFile=True && (
        Echo                                                                 Успех
        Echo %%i готов к архивации.
      )
    ) else (
      Echo Не удовлетворяет условиям.
  )
  echo. 2>nul
)
Echo Проверка завершена.
::Хотя бы один файл был скопирован?
if %$AtLeastOneFile%==True (
    Echo Начинаю процесс архивации следующих файлов:
    Dir /b "%$DirDest%\*.*"
    Echo.
    >Nul "%$7zip%7z.exe" a -tzip -mx%Level% "%$PathArch%" "%$DirDest%\*.*"
    Echo Создание архива "%$PathArch%" завершено.  
  ) else (
    Echo Нет файлов, подходящих под условия для архивации.
)
Echo.
Pause
goto :eof
 
:toSec
::%1 - hh; %2 -  min; %3 - ss; %4 - to var
set /a %4=%1*60*60+%2*60+%3
exit /b
 
:parse_time
::%1 - hh; %2 -  min; %3 - ss; %4 - from var
set t=%4
if %t:~1,1%==: (set t=0%4)
::Обход ошибки представления числа в 8-ричной СС
set %1=1%t:~0,2%
set /a %1-=100
set %2=1%t:~3,2%
set /a %2-=100
set %3=1%t:~6,2%
set /a %3-=100
exit /b
 
:getFileTime
:: %1=file %2=var (FileDate) %3 - var (FileTime)
::Обход ошибки пробелов в пути к файлу
chdir /d "%~dp1"
set $FName=%~nx1
::Обход ошибки пробелов в имени файла
set $FName=%$FName: =?%
for /f "delims=" %%a in ('where /T %$FName%') do (
  for /f "tokens=1,2,3" %%i in ("%%a") do (
    set %2=%%j
    set %3=%%k
  )
)
exit /b
 
:date_into_long
::%1 - date; %2 - to var
::making long number like yyyymmdd
for /f "tokens=1-3 delims=." %%i in ("%1") do (
  set dd=%%i
  set mm=%%j
  set yyyy=%%k
)
::Если день - однозначное число, тогда дописываем 0
if "%dd:~1,1%"=="" set dd=0%dd%
::Если месяц - однозначное число, тогда дописываем 0
if "%mm:~1,1%"=="" set mm=0%mm%
::Если год - двухзначное число, тогда дописываем 19 или 20
if "%yyyy:~3,1%"=="" (
  set /a Nyyyy=1%yyyy%
  set /a Nyyyy-=100
  if !Nyyyy! GEQ 50 (set yyyy=19%yyyy%) else (set yyyy=20%yyyy%)
)
set /a %2=%yyyy%%mm%%dd%
exit /b
Цитата Сообщение от Ка Посмотреть сообщение
надеюсь, это же просто учебная программа.
А меня всегда и все в боевой готовности

Вернуться к обсуждению:
В каталоге и его подкаталогах найти и скопировать в отдельный подкаталог все файлы, созданные после 14:00 CMD/BAT
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2012, 00:51
Готовые ответы и решения:

В каталоге и его подкаталогах найти и скопировать в отдельный подкаталог все файлы, созданные после 14:00
Здравствуйте! Требуется помощь в выполнении такой вот задачи: &quot;В каталоге, указанном первым...

В каталоге и его подкаталогах найти и скопировать в отдельный подкаталог все файлы, созданные после 14:00
Добрый вечер, нужна помощь в написании bat файла. На форуме нашла много похожих заданий, но ни один...

В каталоге и его подкаталогах найти и скопировать в отдельный подкаталог все файлы, созданные после 14:00
В каталоге, который указан первым параметром bat-файла, и его подкаталогах, найти файлы, созданные...

Скопировать имеющиеся в каталоге Windows и его подкаталогах растровые графические файлы (имеющие расширения .bmp, .jpg, .gif, .png) в каталог WinGr
Подскажите идею? Знаю как найти эти файлы в каталоге и его подкаталогах. А как эти найденные...

7
22.09.2012, 00:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2012, 00:51
Помогаю со студенческими работами здесь

В каталоге Windows и во всех его подкаталогах найти все файлы с расширением .bmp и атрибутом "Только чтение"
Задание: Вывести на экран и в файл содержимое каталога и подкаталогов %Windows% с расширением .bmp...

В заданном каталоге и его подкаталогах найти и удалить файлы c указанным именем и с определёнными расширениями
Здравствуйте) Вот такое задание у меня: В заданном каталоге и его подкаталогах найти и удалить...

Скрипт, получающий от пользователя имя приложения, должен найти в каталоге и подкаталогах все файлы
1. Напишите скрипт, подсчитывающий количество скрытых подкаталогов в домашнем каталоге...

Найти все группы одинаковых файлов ненулевой длины в заданном каталоге и его подкаталогах
Ребята помоги-те, уже долго пытаюсь понять как это сделать, но получилось только отксанить папку......

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru