mamy prosty plik wsadowy, który tworzy kopię zapasową folderu i dołącza datę końca do końca &.Plik wsadowy do utworzenia folderu w oparciu o bieżącą datę i czas
Używamy tego przyrostowo i wyprowadza folder taki jak "data 28-04-13".
Chciałbym dodać czas do końca tego, jednak mój kod wyświetla czas jako HH: MM, który nie jest prawidłowy dla nazwy folderu, ponieważ zawiera dwukropek (:).
Czy ktoś mógłby zmodyfikować mój kod, aby usunąć: lub zastąpić go ".".
Dziękuję
@echo off & for /F "tokens=1-4 delims=/ " %%A in ('date/t') do (
set DateDay=%%A
set DateMonth=%%B
set DateYear=%%C
)
@echo off & for /F "tokens=1-4 delims=/ " %%D in ('time/t') do (
set DateTime=%%D
)
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%DateTime%
md "F:\MobilePC\data %CurrentDate"
odpowiedział na moje własne pytanie
Tak, to był najłatwiejszy sposób dla mnie:
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
które wyjścia "31-10-13-11.35"
Użyj domyślne zmienne partia% date% % czasu% to zrobić? –
jak widać% time% wyprowadza czas w następującym HH: MM, który nie jest prawidłowy dla nazwy folderu, ponieważ zawiera dwukropek. – TheNineteenNineties
Zmienna "time" zawiera również spacje w AM, które muszą być rozliczane. Moja sugestia poniżej za pomocą 'WMIC' eliminuje problemy dla XP Pro i wyżej. – foxidrive