Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Коллеги,
подскажите, пожалуйста ...
есть bat файл в котором запуск файла-скрипта копирования на FTP сервер ...
при ручном старте батник нормально отрабатывает и файл копируется ... если через cmdshell - никак, да еще и пишет абра-кадабру ... не смог декодировать ...
привожу код:
батник(aaa.bat):
ftp -s:ftp_script_file.txt >logfile.txt

ftp_script_file.txt:
open 192.168.x.xx
login
password
cd krasnoturinsk/Base/ToFilial/
binary
put e:\backup\agentktur.rar 
disconnect                       
quit 

запуск батника:
exec master..xp_cmdshell 'E:\backup\aaa.bat'
17 окт 14, 11:54    [16719321]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
и пишет абра-кадабру ... не смог декодировать ...

Это вы про содержимое logfile.txt ?
17 окт 14, 12:12    [16719537]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Glory,

абракадабра в Results:
NULL
C:\Windows\system32>ftp -s:ftp_script_file.txt  1>logfile.txt 
ю°шсър юЄъЁ√Єш  Їрщыр ьръЁюёрftp_script_file.txt
NULL
╬сьхэ Їрщырьш ё ъюья№■ЄхЁюь, эр ъюЄюЁюь чряє∙хэр ёыєцср
ёхЁтхЁр FTP. FTP ьюцхЄ шёяюы№чютрЄ№ё  шэЄхЁръЄштэю.
NULL
FTP [-v] [-d] [-i] [-n] [-g] [-s:шь _Їрщыр] [-a] [-A] [-x:sendbuffer]
    [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [єчхы]
NULL
  -v              ╬Єъы■ўхэшх т√тюфр эр ¤ъЁрэ юЄтхЄют ё єфрыхээюую ёхЁтхЁр.
  -n              ╬Єъы■ўхэшх ртЄюьрЄшўхёъюую тїюфр яЁш эрўры№эюь яюфъы■ўхэшш.
  -i              ╬Єъы■ўхэшх шэЄхЁръЄштэ√ї чряЁюёют яЁш яхЁхфрўх эхёъюы№ъшї
                  Їрщыют.
  -d              ┬ъы■ўхэшх юЄырфюўэюую Ёхцшьр.
  -g              ╬Єъы■ўхэшх уыюсрышчрЎшш шьхэ Їрщыют (ёь. ъюьрэфє GLOB).
  -s:шь _Їрщыр    ╟рфрэшх ЄхъёЄютюую Їрщыр, ёюфхЁцр∙хую ъюьрэф√ FTP, ъюЄюЁ√х
                  сєфєЄ т√яюыэ Є№ё  ртЄюьрЄшўхёъш яЁш чряєёъх FTP.
  -a              ╚ёяюы№чютрэшх ыюъры№эюую шэЄхЁЇхщёр фы  яЁшт чъш ёюхфшэхэш .
  -A              └эюэшьэ√щ тїюф т ёыєцсє.
  -x:send sockbuf ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр сєЇхЁр SO_SNDBUF (8192).
  -r:recv sockbuf ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр сєЇхЁр SO_RCVBUF (8192).
  -b:async count  ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр ёўхЄўшър async (3)
  -w:windowsize   ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр сєЇхЁр яхЁхфрўш (65535).
  єчхы            ╟рфрэшх шьхэш шыш рфЁхёр IP єфрыхээюую єчыр,
                  ъ ъюЄюЁюьє эхюсїюфшью т√яюыэшЄ№ яюфъы■ўхэшх.
NULL
╧Ёшьхўрэш :
  - ъюьрэф√ mget ш mput яЁшэшьр■Є ярЁрьхЄЁ√ y/n/q ъръ YES/NO/QUIT.
  - фы  яЁхъЁр&#8729;хэш  т&#8730;яюыэхэш  ъюьрэф эрцьшЄх <CTRL>+<C>.
NULL

т.е. там что то про то, что сделать нельзя или неправильно написано ...
в Messages:
(31 row(s) affected)
что и соответствует количеству строк в Results ...
17 окт 14, 12:22    [16719645]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
SerRock,
до лог-файла дело вообще не дошло, т.к. в нем содержимое предыдущего удачного запуска (если запустить батник непосредственно из каталога, то копирование проходит удачно):
ftp> Связь с 192.168.x.xx.
open 192.168.x.xx
220 Microsoft FTP Service
Пользователь (192.168.x.xx:(none)): 
331 Password required for Login.

230 User Login logged in.
ftp> cd krasnoturinsk/Base/ToFilial/
250 CWD command successful.
ftp> binary
200 Type set to I.
ftp> put e:\backup\agentktur.rar 
200 PORT command successful.
150 Opening BINARY mode data connection for agentktur.rar.
226 Transfer complete.
ftp: 518749 байт отправлено за  (сек) со скоростью  (КБ/сек).
ftp> 0,0411527,76disconnect                       
221  
ftp> quit                                  
17 окт 14, 12:27    [16719704]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
SerRock
абракадабра в Results:
Полно онлайновых декодеров. Например - http://www.artlebedev.ru/tools/decoder/
17 окт 14, 12:31    [16719753]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
ю°шсър юЄъЁ&#8730;Єш  Їрщыр ьръЁюёр

Это - ошибка открыти файла макроса
17 окт 14, 12:32    [16719764]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
C:\Windows\system32>ftp -s:ftp_script_file.txt  1>logfile.txt 

У вас что все файлы сложены в C:\Windows\system32 ?
17 окт 14, 12:33    [16719770]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Glory,

т.е. в батнике не запускается команда
ftp -s:ftp_script_file.txt >logfile.txt ..?

а чего ей не запуститься ... это же не зона ответственности sql, его дело стартовать батник, а далее управление передается на операционку ...или нет ..?
17 окт 14, 12:36    [16719810]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Glory,

нет ... туда вообще ничего не сложено ... все лежит на e:\backup ...
17 окт 14, 12:39    [16719837]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
т.е. в батнике не запускается команда
ftp -s:ftp_script_file.txt >logfile.txt ..?

Вы вопрос понимате ?
Где находится ваш файл ftp_script_file.txt ?
17 окт 14, 12:41    [16719849]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
нет ... туда вообще ничего не сложено ... все лежит на e:\backup ...

Т.е. сервер должен проверить все диски в поисках вашего ftp_script_file.txt ?Включая сетевые ?
17 окт 14, 12:42    [16719855]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Glory
SerRock
нет ... туда вообще ничего не сложено ... все лежит на e:\backup ...

Т.е. сервер должен проверить все диски в поисках вашего ftp_script_file.txt ?Включая сетевые ?


файлы находятся в одном каталоге e:\backup\... а чего ему искать по всем дискам ... по умолчанию он ищет в текущем (с ручного привода же работает именно в таком расположении) ... а если файл находится не в текущем, тогда надо указать где, иначе будет ошибка ...
17 окт 14, 12:50    [16719945]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
. по умолчанию он ищет в текущем

Да что вы говорите !
И какой же текущий каталог у exec master..xp_cmdshell 'E:\backup\aaa.bat' ?
17 окт 14, 12:53    [16719967]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Glory
SerRock
. по умолчанию он ищет в текущем

Да что вы говорите !
И какой же текущий каталог у exec master..xp_cmdshell 'E:\backup\aaa.bat' ?


3 раза КУ! мое почтение и спасибо ... при явном указании пути расположения файла отработала команда правильно, файл скопировался ...

P.S. только все равно не понял ... а как тогда его находит операционка при запуске непосредственно из каталога ... а если находит (т.е. копировать ручками получается), то почему этого не происходит из Т-кода ... он ведь не батник найти не может, а его содержимое ... на батник путь как раз прописан, а дальше должно работать как и при ручном старте ... или нет ..?
17 окт 14, 13:10    [16720210]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Glory
Member

Откуда:
Сообщений: 104751
SerRock
а как тогда его находит операционка при запуске непосредственно из каталога

А файл никто не ищет. Потому, что он находится в "непосредственно в каталоге"
17 окт 14, 13:50    [16720658]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
SerRock
Member

Откуда:
Сообщений: 135
Glory
SerRock
а как тогда его находит операционка при запуске непосредственно из каталога

А файл никто не ищет. Потому, что он находится в "непосредственно в каталоге"


ок, спасибо ... чет сегодня видимо туплю ... потом додумаю ...
17 окт 14, 13:58    [16720716]     Ответить | Цитировать Сообщить модератору
 Re: не хочет запускаться пакетный файл ...  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9169
xp_cmdshell предназначена для использования администраторами, а не в бизнес-процессах.
Ищите другой способ запуска пакетника.
17 окт 14, 14:13    [16720855]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить