Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Создать папку с названием текущей даты +1 с подпапкой внутри

Здравствуйте!
Необходимо создать папку с текущей датой плюс 1 про запуске батника.
Т.е. Если сегодня 19.11.2018, то он создаст папку с именем 20.11.2018.
Далее в этой созданной папке необходимо создать папку с названием "Архив", затем скопировать с определенного места еще папки с файлами внутри в первую созданную папку с названием даты+1 и в папку " архив".
Как создать папку с текущей датой разобрался.
А вот как с плюс один и внутри еще создать папку не могу найти.
Ответ:
Сообщение от strausik
Необходимо создать папку с текущей датой плюс 1 про запуске батника.
Т.е. Если сегодня 19.11.2018, то он создаст папку с именем 20.11.2018.
Далее в этой созданной папке необходимо создать папку с названием "Архив", затем скопировать с определенного места еще папки с файлами внутри в первую созданную папку с названием даты+1 и в папку " архив".
Сообщение от strausik
Если подскажите как в powershell буду благодарен.
PowerShell
1
2
3
4
5
6
$folders1 = "C:\Temp\$((date).AddDays(1).ToShortDateString())"
$folders2 = "$folders1\Архив"
 
New-Item $folders2 -ItemType Directory -Force
 
$folders1,$folders2 |% {Copy-Item -Path "C:\Data\*" -Destination $_ -Recurse -Force}
Вопрос: Как создать архив с текущей датой в имени?

narodprotiv,
Вы написали "Знаю, как создать архив с текущей датой..."
Вот и меня сейчас интересует этот жен вопрос, подскажите?
Ответ: alpap, есть папка с файлами на диске C:\Documents вот ее и нужно архивировать программно, с добавлением в имя файла (архива) даты и времени.Например Documents01.01.2017.rar Вторые сутки роюсь в нете и книгах, пока без результатно. Может кто подскажет? Пишу на C++Builder 6
Вопрос: Создание папки с текущей датой и временем в названии из контекстного меню

Приветствую форумчане.

Такой вопрос: как реализовать корректно ?
К примеру, если *.cmd файл с командой
Код Code
1
md %cd%\%date:~6,4%-%date:~3,2%.%date:~0,2%
прикрутить к контекстному меню , то папка создается в текущем расмоложении самого скрипта.
Файл лежит в
C:\Windows\System32\FolderCurrentDate.cmd

Вот так прикрутил к контекстному меню:
Код Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Directory\Background\shell\FolderCurrentDate]
"MUIVerb"="Папка с текущей датой"
"Icon"="SHELL32.dll,47"
 
[HKEY_CLASSES_ROOT\Directory\background\shell\FolderCurrentDate\command]
@="cmd.exe C:\\Windows\\System32\\FolderCurrentDate.cmd"
 
[HKEY_CLASSES_ROOT\Directory\shell\FolderCurrentDate\command]
@="cmd.exe C:\\Windows\\System32\\FolderCurrentDate.cmd"
 
[HKEY_CLASSES_ROOT\DesktopBackground\shell\FolderCurrentDate]
"MUIVerb"="Папка с текущей датой"
"Icon"="SHELL32.dll,47"
 
[HKEY_CLASSES_ROOT\DesktopBackground\shell\FolderCurrentDate\command]
@="cmd.exe C:\\Windows\\System32\\FolderCurrentDate.cmd"

И новая папка создается, соответственно, в директории C:\Windows\System32

Как сделать. чтобы папка создавалась в директории, из которой происходит вызов контекстного меню ?
например, на рабочем столе, как на скрине ?

Спасибо.

Не по теме:

практически каждый день создаю большое количество подобных папок, хотелось бы упростить процесс, и, заодно, исключить возможность опечатки

Ответ:
Сообщение от Koza Nozdri
В код уже поможете укатать?
Поможем, чего уж тут
Вопрос: Копирование последнего созданного файла в последнюю созданную папку

Прошу помощи.
Есть задача - создать папку с текущей датой в директории D:\PAY01\1\B0001\ (допустим 2016\2016-03\2016-03-30) и копировать последний созданный файл из папки D:\PAY01\1\ в последнюю созданную папку (D:\PAY01\1\B0001\2016\2016-03\2016-03-30), а затем этот же файл перенести из папки D:\PAY01\1\ в папку C:\Converter\2\b\
Действия необходимо совершать именно в такой последовательности и с такими условиями.
Есть такой код, подскажите как мне его доработать до полного функционала?
Заранее благодарю.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
md D:\PAY01\1\B0001\%date:~6,4%-%date:~3,2%\%date:~6,4%-%date:~3,2%-%date:~0,2%
 
set dir1=D:\PAY01\1\
set dir2=C:\Converter\2\b\
::Баланс            
setlocal enabledelayedexpansion
set /a num=0
set /a err=0
for /f "tokens=* delims=" %%1 in ('dir /b /o:-d /t:W "%dir1%\B0001_*.*"') do (
set /a num+=1
if /i !num! leq 1 (
move "%dir1%\%%1" "%dir2%" > nul 
if errorlevel 1 (echo %%1 >> errorslog.txt
set /a err+=1
)
echo copy file...%%1) else (
echo skip file... %%1
)
)
Ответ: Спасибо огромное всем за помощь. Надеюсь кому-нибудь еще все это пригодится.
Тему можно закрывать.
Вопрос: На диске C создать директорию с именем в виде текущей даты в формате ДД-ММ-ГГГГ, а в ней — текстовый файл

Помогите создать командный файл!
1.Создать в текущем каталоге пользователя командный файл с именем zachet.cmd, при запуске которого выполняются следующие действия:
2.На диске С создается директория с именем в виде текущей даты в формате ДД-ММ-ГГГГ.
3.В данной директории создается текстовый файл с именем zachet.txt c комментареями.


Помогите пожалуйста!
Ответ: sov44,
Да не, тут похоже одни колы, а не двойки, скорее жевать надо. Смотрите созданную папку с именем текущей даты по такому пути:
Code
1
2
3
C:\Users\Имя пользователя(Vasja, например)
C:\Пользователи\Имя пользователя(Vasja, например)
Если система на D:\, то D:\...и т.д.
.
Вопрос: Создание папки с именем, являющимся текущей датой, и копирование в неё файла

Всем привет, такая проблема надо чтоб создавалась папка с текущей датой и в неё копировались файлы из указаного места
просто у меня получилось два Bat файла один создает папку с текущей датой
Windows Batch file
MD %date%
и на копирование файлов
Windows Batch file
copy e:\1\*.*  C:\test
как мне сделать так чтоб они работали вместе? и еще проблема в том что каждый день должна содаваться папка с новой датой и в неё копироваться файлы. Помогите пожалуйста
Ответ: Спасибо большое за помощь))

Добавлено через 2 минуты
Спасибо большое за помощь))
Вопрос: Как создать папку там, где запущен bat?

Как создать папку там, где запущен bat? Eсли в банте просто написать "md bla-bla-bla" почему-то это не работает...
Ответ:
Сообщение от Ваю
Не подходит под то, что мне нужно..
сделано согласно ТЗ
Сообщение от Ваю
Как создать папку там, где запущен bat?
Windows Batch file
1
2
cd /d "%~dp0"
cd /d "%~d0"
Вопрос: Удаление файлов, которые старше текущей даты на 3 дня

Есть папка, в которую каждый день акронис складывает новые образы. Хочу сделать так, чтобы батник чистил файлы "*.tib" которые устарели относительно текущей даты на 3 дня?
Если что, то файлы имеют такие имена:
.....
MyBackup30.11.2015.tib
MyBackup01.12.20151.tib
.....
Ответ:
Windows Batch file
1
forfiles /p "\\192.168.0.3\обмен\подпапка\BackUp" /d -3 /m *.tib /c "cmd /c del @file"
Добавлено через 10 минут
Стоп, так не получится
А вот так должно

Windows Batch file
1
2
pushd "\\192.168.0.3\обмен\подпапка\BackUp" && (forfiles /d -3 /m *.tib /c "cmd /c del /f /q @file")
popd
Вопрос: Создание каталогов и подкаталогов с именами, составленными на основе текущей даты

Доброго всем времени суток !
Столкнулся с необходимостью создания BAT файла для работы в автоматическом режиме на локальной машине и выполнения следующих задач:
1 - ежемесячно создавать каталог формата "месяц_год" в определенном уже существующем каталоге;
2 - в созданном ежемесячном каталоге ежедневно создавать подкаталоги с текущей датой "день_месяц_год";
3 - в определенных существующих каталогах удалять содержимое старше 10 дней от текущей даты;
4 - в определенных существующих каталогах удалять содержимое старше 30 дней от текущей даты;
Некоторые отдельные решения для моих задач я нашел на форуме, но как выполнить пункт "1 и №4 не нашел...?
За ранее спасибо за помощь в решении моей задачи.
Ответ: RTDV, Такие вещи уже проще на PS делать:
Windows Batch file
1
2
3
@echo off
for /f "delims=" %%i in ('powershell "(Get-Date).AddDays(-1).ToString('dd.MM.yyyy')"') do md "C:\1\%%i" "C:\2\%%i" "C:\3\%%i"
pause>nul
папки 1,2,3 должны существовать по своим путям, если папок много, то еще через один цикл перебирать их и в каждой создавать необходимую папку. Здесь AddDays(-1) сейчас вчерашняя дата, но можно и +1 (или...) будет завтрашняя.
Вопрос: Создание папки с именем, являющимся текущей датой в определённом формате

Всем привет.
Нужно создать папку с именем текущей даты, но в формате dec.11.2016
Может кто помочь с этим?
Ответ: Можно короче (уход от лишних переменных). Папка "papka" засетированиа для последующего использования

Windows Batch file
1
2
for /f "tokens=%date:~3,2%" %%i in ("jan feb mar apr may jun jul aug sep oct nov dec") do set papka=%%i.%date:~0,2%.%date:~6,4%
if not exist %papka%  md %papka%