CMD/BAT - [решено] батник для создания папки с текущей датой + время

Аватара пользователя
aggressor_

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение aggressor_ »

OSArev,

какой параметр нужно создать?



как я понял тут создать свой раздел и в этом разделе создать раздел command



Код:

Код: Выделить всё

HKEY_CLASSES_ROOT\Directory\Background\shell\мой раздел\command

просто у меня ещё есть такое



Код:

Код: Выделить всё

HKEY_CLASSES_ROOT\Directory\Background\shell\ContextMenuHandlers
Аватара пользователя
OSArev

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение OSArev »

Цитата aggressor_:



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

У меня XP, раздела shell в Background нету...поэтому делал всё в:
CMD/BAT - [решено] батник для создания папки с текущей датой + время




Раздел,"shell в Background" там как раз, то и есть(должен быть во всяком случае), но...

Я начинаю забывать добрую, проверенную ХР. Оказывается там такой вариант не прокатывает.Я тут "погуглил"немного,(кстати, а тебе ,что лень?), и нашел, сразу в первой строке:

http://tuning-xp.ucoz.ru/index/0-21


Полистай, если сильно требуется, а вообще я раньше пользовался какой-то прогой(не помню названия), так в ней предлагаются не только прописанные пункты, но и возможность добавления(неограниченнного) своих комманд.Т.е.Прописал команду, например:

mkdir %date% %time:~0,-3%

Желаю успехов.Если пойдёш путём редактирования "Shell32.dll", дай знать - интересно, как у тебя получится.
Аватара пользователя
OSArev

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение OSArev »

Цитата Iska:





Код:

Код: Выделить всё

set sFolderName=%date% (%time:~0,-3%) 
md "%sFolderName::=-%"

CMD/BAT - [решено] батник для создания папки с текущей датой + время




А можно поподробнее, как это работает ?

Начиная с (%time:~0,-3%) ?

Спасибо !
Аватара пользователя
shao

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение shao »

Код:

Код: Выделить всё

%time:~0,-3%

— убираем сотые доли секунд.



Код:

Код: Выделить всё

%sFolderName::=-%

— меняем в строке, содержащейся в переменной окружения «sFolderName» символ «:» (недопустимый в именах файловой системы) на «-»:



Код:
Аватара пользователя
Iska

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение Iska »

Код:

Код: Выделить всё

%time:~0,-3%

— убираем сотые доли секунд.



Код:

Код: Выделить всё

%sFolderName::=-%

— меняем в строке, содержащейся в переменной окружения «sFolderName» символ «:» (недопустимый в именах файловой системы) на «-»:



Код:
Аватара пользователя
caustic

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение caustic »

Цитата caustic:



чтобы создалась папка с именем"cigi_PMI [текущая дата]"
CMD/BAT - [решено] батник для создания папки с текущей датой + время






Код:

Код: Выделить всё

MD "cigi_PMI [%DATE%]"

не понятна связь с кодом приведенного батника... батник перебирает содержимое файла fullname.txt (что в этом файле?) и что-то должен с этими строками сделать (что?), команда RENAME для своей работы требует два параметра, а не один
Аватара пользователя
amel27

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение amel27 »

PHP код:

Код: Выделить всё

echo off > cigi.txt
dir cigi /b >> cigi.txt

@echo off>img.txt
dir img /b >>img.txt

cscript doit.vbs cigi.txt img.txt fullname.txt
for /f "tokens=*" %%i in (fullname.txt) do ( rename "cigi_PMI\%%i" )

Del cigi.txt img.txt fullname.txt 






в общих чертах: батник создает txt-списки файлов из двух разных папок, и с помощью скрпипта объединяет их в один fullname.txt. откуда берет построчно новые имена и переименовывает файлы из папки cigi копируя их во вновь созданную папку cigi_PMI.



кстати, переменную %DATE% внедрить не получилось т.к. папку cigi_PMI создает скрипт doit.vbs. а если в нем подправить листинг и сделать так, чтобы папка создавалась с текущей датой (к примеру cigi_PMI [22.04.11])

то возможно ли каким то образом научить батник находить эту папку (у которой название будет меняться по крайней мере раз в день Изображение )и уже работать с ней на этапе:



PHP код:

Код: Выделить всё

for /f "tokens=*" %%i in (fullname.txt) do ( rename "cigi_PMI\%%i" ) 






?
Аватара пользователя
caustic

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение caustic »

PHP код:

Код: Выделить всё

echo off > cigi.txt
dir cigi /b >> cigi.txt

@echo off>img.txt
dir img /b >>img.txt

cscript doit.vbs cigi.txt img.txt fullname.txt
for /f "tokens=*" %%i in (fullname.txt) do ( rename "cigi_PMI\%%i" )

Del cigi.txt img.txt fullname.txt 






в общих чертах: батник создает txt-списки файлов из двух разных папок, и с помощью скрпипта объединяет их в один fullname.txt. откуда берет построчно новые имена и переименовывает файлы из папки cigi копируя их во вновь созданную папку cigi_PMI.



кстати, переменную %DATE% внедрить не получилось т.к. папку cigi_PMI создает скрипт doit.vbs. а если в нем подправить листинг и сделать так, чтобы папка создавалась с текущей датой (к примеру cigi_PMI [22.04.11])

то возможно ли каким то образом научить батник находить эту папку (у которой название будет меняться по крайней мере раз в день Изображение )и уже работать с ней на этапе:



PHP код:

Код: Выделить всё

for /f "tokens=*" %%i in (fullname.txt) do ( rename "cigi_PMI\%%i" ) 






?
Аватара пользователя
irshat

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение irshat »

Здравствуйте, а есть возможность сделать так, чтоб батник каждый день создавал, папки в таком варианте C:\Ftp\smtp\2015\04\20

т.е с каждым месяцем, на месяц новую папку и с каждым днем, так же на каждый день новую папку
Аватара пользователя
irshat

Re: CMD/BAT - [решено] батник для создания папки с текущей датой + время

Сообщение irshat »

Цитата Georgio:

@ 2>nul md "C:\Ftp\smtp\%date:~6,4%\%date:~3,2%\%date:~,2%"
CMD/BAT - [решено] батник для создания папки с текущей датой + время


от души, как раз то что надо

и как сам не догадался, вроде об этих командах и так знал
Ответить

Вернуться в «Скриптовые языки администрирования Windows»