Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Создание файла из батника (http://forum.oszone.net/showthread.php?t=251486)

Hrist 15-01-2013 12:47 2067138

Создание файла из батника
 
написал вот такой CMD для копированя баз (что бы с ними потом локально работать)

Код:

set datetemp=%date:~-10%
copy nul \\Genr\base\%datetemp%_%time:~0,2%%time:~3,2%.txt
XCOPY D:\base8.1 \\Genr\base\ /H /E /G /Q /R /Y
XCOPY E:\CHP\AAM \\Genr\base\AAM\ /H /E /G /Q /R /Y
XCOPY E:\CHP\DNV \\Genr\base\DNV\ /H /E /G /Q /R /Y
XCOPY E:\CHP\GAV \\Genr\base\GAV\ /H /E /G /Q /R /Y
XCOPY E:\Proisvod \\Genr\base\Proisvod\ /H /E /G /Q /R /Y
copy nul \\Genr\base\%datetemp%_%time:~0,2%%time:~3,2%.txt

Запускается планировщиком в 3 часа ночи

в начале и в конце стоит команда создания пустого текстового файла с датой и временем что бы потом увидеть сразу от какого числа копия лежит в папке

смд запускал для проверки и в ручную с командной строки и в ручную с планировщика - все ок - файлы создаются

оставлю на ночь - утром судя по дате файлов - файлы скопировались, а текстовых пустых файлов нет ;(

ЧТО ЗА МИСТИКА?

sov44 15-01-2013 13:03 2067151

Код:

copy nul \\Genr\base\%datetemp%_%time:~0,2%%time:~3,2%.txt
попробуйте так
Код:

echo. >> \\Genr\base\%datetemp%_%time:~0,2%%time:~3,2%.txt

Hrist 15-01-2013 13:34 2067175

Ок. попробую.

А может влиять какое расширение у файла смд иди бат?

Iska 15-01-2013 15:38 2067279

Цитата:

Цитата Hrist
А может влиять какое расширение у файла смд иди бат? »

Нет.

Попробуйте обрамить кавычками:
Цитата:

Код:

copy nul "\\Genr\base\%datetemp%_%time:~0,2%%time:~3,2%.txt"


gora 15-01-2013 18:15 2067429

Цитата:

Цитата Hrist
Запускается планировщиком в 3 часа ночи »

До 10 часов в имени файла будет пробел, поэтому совет Iska должен решить проблему.

Hrist 16-01-2013 18:12 2068258

Цитата:

Цитата gora
До 10 часов в имени файла будет пробел, поэтому совет Iska должен решить проблему. »

аха. после применения совета заменить команду на echo. >>

один файл таки создался ночью но в имени файла дата с пробелом - а внутри файла время 300

самое забавное что днем то создаются файлы... - наверное именно в пробеле собака таки порылась

сегодня закавычил - посмотрим что будет завтра

Hrist 17-01-2013 17:11 2068933

Ну вот так теперь работает все ок

Код:

set datetemp=%date:~-10%
echo. >> "\\Genr\base\%datetemp%"."%time:~0,2%%time:~3,2%.txt"
XCOPY D:\base8.1 \\Genr\base\ /H /E /G /Q /R /Y >> \\Genr\base\log.txt
XCOPY E:\CHP\AAM \\Genr\base\AAM\ /H /E /G /Q /R /Y >> \\Genr\base\log.txt
XCOPY E:\CHP\DNV \\Genr\base\DNV\ /H /E /G /Q /R /Y >> \\Genr\base\log.txt
XCOPY E:\CHP\GAV \\Genr\base\GAV\ /H /E /G /Q /R /Y >> \\Genr\base\log.txt
XCOPY E:\Proisvod \\Genr\base\Proisvod\ /H /E /G /Q /R /Y >> \\Genr\base\log.txt
echo. >> "\\Genr\base\%datetemp%"."%time:~0,2%%time:~3,2%.txt"

только лог пишется крякозяблами

файл создается в виде 17.01.2013. 300.txt

Iska 17-01-2013 18:46 2069004

Цитата:

Цитата Hrist
только лог пишется крякозяблами »

Чем смотрите лог?

Hrist 18-01-2013 10:48 2069360

Цитата:

Цитата Iska
Чем смотрите лог? »

Смотел через тотал командер алкелпадом и блокнотом
обновил тотал - теперь все ок - акелпад сам кодировку распознает, в листере кодировку ручками выбираю асции\дос

СпасиБО

yurfed 18-01-2013 11:26 2069377

Цитата:

Цитата Hrist
только лог пишется крякозяблами »

Первой строкой кода пропишите
Код:

chcp 1251
Для WIN кодировки в файле

Код:

chcp 866
Для DOS кодировки в файле
Chcp


Время: 08:52.

Время: 08:52.
© OSzone.net 2001-