Подскажите с метасимволами
Подскажите с метасимволами
Подскажите как с помощью метасимволов задать текущий год, месяц и число.
Например нужно создать файл с именем используя вышеперечисленные метасимволы.
Например нужно создать файл с именем используя вышеперечисленные метасимволы.
Спасиб за оперативность.Skirda wrote:kondrik, может стоит посмотреть в сторону "echo %time%"?
А так: macro:post $date "%T"
Code: Select all
echo %time%
А
Code: Select all
macro:post $date "%T"
А теперь как можно использовать эту дату?
Например нужно создать каталог:
md <имя_текущаядата>
Дарю
Code: Select all
REGEDIT4
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\ShiftF7]
"Sequence"="%dt=date(\"%Y%m0%d\"); $If (fexist(%dt)) panel.SetPos(0,%dt) $Else F7 $Text %dt Enter $End"
"DisableOutput"=dword:00000001
"Description"="Создать каталог с именем текущей даты или спозиционировать туда курсор, если такой уже есть"
ещё на тему создания чего-то с датой:
REGEDIT4
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Dialog\CtrlD]
"Sequence"="$date \"%Y-%m0-%d\""
"Description"="Date for F5/F6/F7, format ~2005-08-30"
макра CtrlD для подставления даты в строку стандартных диалогов.
а у ж копировать, делать каталог или файл - как юзеру понадобилось, в том диалоге и вызвал...
просто, зато однообразно и удобно.
REGEDIT4
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Dialog\CtrlD]
"Sequence"="$date \"%Y-%m0-%d\""
"Description"="Date for F5/F6/F7, format ~2005-08-30"
макра CtrlD для подставления даты в строку стандартных диалогов.
а у ж копировать, делать каталог или файл - как юзеру понадобилось, в том диалоге и вызвал...
просто, зато однообразно и удобно.
ошибка — считать, что фар для пользователей. (с) zg
Skirda
HaRT
Спасисибо. Через реестр тоже подойдет.
Но моя задача через меню пользователя проверить если нет директории, то создать ее в формате "dir_2006_02_07" (используется текущая дата).
Это можно сделать?
Где можно найти инструкцию по написанию макросов, использованию макросимволов (желательно в виде файла).
HaRT
Спасисибо. Через реестр тоже подойдет.
Но моя задача через меню пользователя проверить если нет директории, то создать ее в формате "dir_2006_02_07" (используется текущая дата).
Это можно сделать?
Где можно найти инструкцию по написанию макросов, использованию макросимволов (желательно в виде файла).
kondrik, ну и ленивый ты, блин....
Учи матчасть:
Учи матчасть:
Code: Select all
for /f "tokens=2-4 delims=/. " %a in ('DATE /T') do if not exist dir_%c_%b_%a mkdir dir_%c_%b_%a
edit:<for /?
edit:<if /?
edit:<set /?
По батникам "пара" ссылок:
http://www.robvanderwoude.com/index.html
http://www.ericphelps.com/batch/
http://www.computerhope.com/batch.htm
Вот это будет полезным:
и вот:
edit:<if /?
edit:<set /?
По батникам "пара" ссылок:
http://www.robvanderwoude.com/index.html
http://www.ericphelps.com/batch/
http://www.computerhope.com/batch.htm
Вот это будет полезным:
Code: Select all
@echo off
echo argument %%1 =[%1]
echo fully qualified name [%%~f1] =[%~f1]
echo drive [%%~d1] =[%~d1]
echo path [%%~p1] =[%~p1]
echo drive and directory [%%~dp1] =[%~dp1]
echo file name [%%~n1] =[%~n1]
echo file extension [%%~x1] =[%~x1]
echo file name and extension [%%~nx1] =[%~nx1]
echo short file name [%%~sn1] =[%~sn1]
echo short file extension [%%~sx1] =[%~sx1]
echo short file name and ext [%%~snx1]=[%~snx1]
echo file name and extension [%%~nx0] =[%~nx0]
echo %0
Code: Select all
::Дотянуть недостающие файлы
::Есть два каталога: oldpacks - для старых файлов,
:: packages - хранилище файлов.
::Есть список файлов в файле filelist.txt.
setlocal ENABLEEXTENSIONS
move /y packages\*.* oldpacks\
cd packages
for /f %%f in (..\filelist.txt) do (
if not exist ..\oldpacks\%%f (
wget -c "http://citkit.dl.sourceforge.net/sourceforge/gnuwin32/%%f"
) else (
move /y ..\oldpacks\%%f .
)
)
cd ..
Last edited by Skirda on Tue 07 Feb, 2006 12:36, edited 1 time in total.