![]() |
Дата/время создания в имени файла
Сделал простенький батник, закинул его в шедулер, все работает
Код:
xcopy "D:\docs\new\1с.dba" "F:\backup" /F /Y Код:
rename "F:\backup\1c.dba" "new_name.dba" |
Цитата:
Код:
For /F "Delims=." %%I In ('WMIC.exe OS Get LocalDateTime ^| Find "."') Do Set DT=%%I |
Petya V4sechkin,
после выполнения выдается сообщение: Код:
C:\Users\user\Desktop>For /F "Delims=." %I In ('WMIC.exe OS Get LocalDateTime | Find "."') Do Set DT=%I Wmic.exe – консольная утилита для вызова объектов и методов WMI (WMI Console) – присутствует только в Windows XP и Windows Server 2003. У меня же стоит win7 x64 |
Удалено.
|
Цитата:
"WMIC.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. по-моему в предложенном Вами втором варианте нет никаких отличий от первого :unsure: |
Цитата:
Файл WMIC.exe должен быть в папке \Windows\System32\wbem А путь прописан в системной переменной PATH. Это в нормальной системе. По умолчанию. |
хм, действительно, файл wmic.exe лежит в %systemroot%\system32\wbem
также он находится в %systemroot%\SysWow64\wbem но при вызове из cmd выдает: C:\Users\user>wmic.exe /? "wmic.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. если же явно указать путь через cd c:\windows\system32\wbem и далее прописать wmic /? то все работает однако, ввожу команду руками: c:\Windows\System32\wbem>For /F "Delims=." %I In ('WMIC OS Get LocalDateTime ^| Find "."') Do Set DT=%%I c:\Windows\System32\wbem>Set DT=%20120409112441 c:\Windows\System32\wbem>set FileName=1c-~6,2DT:~4,2DT:~0,4DT:~8,2DT:~10,2.dba c:\Windows\System32\wbem>copy /y "D:\docs\new\1c.dba" "F:\backup\%FileName%" Синтаксическая ошибка в имени файла, имени папки или метке тома. Скопировано файлов: 0. |
Цитата:
Цитата:
Код:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ |
так, переменной Path нет в данной ветке реестра. Есть переменная PSModulePath значение которой сейчас C:\windows\system32\WindowsPowerShell\v1.0\Modules\ править ее получается?
P.S. разобрался, создал переменную PATH со значением %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShel l\v1.0\ и батник запустился. Спасибо большое Petya V4sechkin |
Время: 04:07. |
Время: 04:07.
© OSzone.net 2001-