Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
Запущаю:

EXEC master..xp_cmdshell N'"C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUps\!Прием\PAM\PAM_TEMP.rar" "F:\BackUps\!Прием\PAM\PAM_TEMP" '

"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
NULL

Как?
29 янв 09, 08:51    [6751472]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
SashkaUA
Member

Откуда:
Сообщений: 99
C:\Progra~1\WinRAR\winrar.EXE
29 янв 09, 08:55    [6751482]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
aleks2
Guest
Мордор Держимордов
Запущаю:

EXEC master..xp_cmdshell N'"C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUps\!Прием\PAM\PAM_TEMP.rar" "F:\BackUps\!Прием\PAM\PAM_TEMP" '

"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
NULL

Как?

И как тебя держат на работе?

xp_cmdshell N'echo "C:\Program Files\WinRAR\winrar.EXE" -m5 -t -df "F:\BackUps\!Прием\PAM\PAM_TEMP.rar" "F:\BackUps\!Прием\PAM\PAM_TEMP" '

И тебе полегчает...
29 янв 09, 08:55    [6751483]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
aleks2
Guest
SashkaUA
C:\Progra~1\WinRAR\winrar.EXE


Ты удивишся, но могет быть и Progra~2...
29 янв 09, 08:56    [6751486]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
А так?
EXEC master..xp_cmdshell N'"C:\Program Files\WinRAR\winrar.EXE -m5 -t -df ""F:\BackUps\!Прием\PAM\PAM_TEMP.rar"" ""F:\BackUps\!Прием\PAM\PAM_TEMP"""'
Или двойные кавычки у имён файлов попробовать убрать - ведь спецсимволов в именах вроде бы нет.

P.S. Может, и глупость написал - не проверял.
29 янв 09, 09:00    [6751494]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
aleks2
Мордор Держимордов
Запущаю:

EXEC master..xp_cmdshell N'"C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUps\!Прием\PAM\PAM_TEMP.rar" "F:\BackUps\!Прием\PAM\PAM_TEMP" '

"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
NULL

Как?

И как тебя держат на работе?

xp_cmdshell N'echo "C:\Program Files\WinRAR\winrar.EXE" -m5 -t -df "F:\BackUps\!Прием\PAM\PAM_TEMP.rar" "F:\BackUps\!Прием\PAM\PAM_TEMP" '

И тебе полегчает...


ОТЧЕ! ПРОЯСНИ!
Выполнил:
EXEC master..xp_cmdshell N'echo "C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUp\!Прием\TaxCont\PAM\PAM_TEMP.rar" "F:\BackUp\!Прием\TaxCont\PAM\PAM_TEMP" '
Получил:
"C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUp\!Прием\TaxCont\PAM\PAM_TEMP.rar" "F:\BackUp\!Прием\TaxCont\PAM\PAM_TEMP" 
NULL
29 янв 09, 10:01    [6751712]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Мордор Держимордов
Member

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

Аналогично начальному сообщению:

"C:\Program" не является внутренней или внешнейкомандой, исполняемой программой или пакетным файлом.NULL
29 янв 09, 10:02    [6751718]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
aleks2
Guest
Мордор Держимордов,

не все нам по силам. Строка команды вроде правильная. Но на всякий случай скопируй Copy/Paste и запусти ручками...
29 янв 09, 10:03    [6751724]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Если в командной строке есть пробелы, её надо заключать в кавычки. Если пробелов нет, кавычки ставить не надо.
Вы так пробовали?
29 янв 09, 10:06    [6751733]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
aleks2
Guest
EXEC master..xp_cmdshell N'cmd.exe /C "C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUp\!Прием\TaxCont\PAM\PAM_TEMP.rar" "F:\BackUp\!Прием\TaxCont\PAM\PAM_TEMP" '
Но, вопче-то, странно...
29 янв 09, 10:08    [6751737]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Может, закралась русская буква куда-нить? Например, вместо "C:" - "С:"...
Кроме того, пропущена команда для WinRar - E или X (см. help по командной строке в WinRarе). IMHO
29 янв 09, 10:24    [6751811]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Supra93
Member

Откуда:
Сообщений: 8174
Топикстартеру, ИФНС?
29 янв 09, 10:26    [6751824]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Мордор Держимордов
Member

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


У меня есть пробелы и я ставлю кавычки... но C:\Program всё равно не является ни программой ни приложением...
29 янв 09, 10:34    [6751857]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Мордор Держимордов,

а у Вас на сервере есть C:\Program Files\WinRAR\winrar.EXE ?
Или пытаетесь запустить у себя локально?
Что вернёт
EXEC xp_cmdshell N'dir "C:\Program Files"'
или
EXEC xp_cmdshell N'dir "C:\Program Files\WinRAR"'
?
29 янв 09, 10:43    [6751887]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
krion
Member

Откуда:
Сообщений: 37
а можно пойти другим путим.
Например положить "winrar.exe" в папку без пробелов.
29 янв 09, 11:43    [6752268]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Сталкивался с таким, в общем в справке как всегда все написано:
BOL - xp_cmdshell
' command_string '
Is the string that contains a command to be passed to the operating system. command_string is varchar(8000) or nvarchar(4000), with no default. command_string cannot contain more than one set of double quotation marks. A single pair of quotation marks is required if any spaces are present in the file paths or program names referenced in command_string. If you have trouble with embedded spaces, consider using FAT 8.3 file names as a workaround.

29 янв 09, 11:48    [6752315]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Владимир М.
Member

Откуда: Москва
Сообщений: 4990
Нужно делать так:
EXEC master..xp_cmdshell N' C:"\"Program Files"\"WinRAR"\"winrar.EXE ...... ' 
Т.е. перед кажды слэшом и после ставить двойную кавычку
29 янв 09, 12:21    [6752620]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
^^
Guest
Нужно взять все команду в двойные кавычки
Вот так
EXEC master..xp_cmdshell N'"   "C:\Program Files\WinRAR\winrar.EXE"  -m5 -t -df  "F:\BackUps\!Прием\PAM\PAM_TEMP.rar" "F:\BackUps\!Прием\PAM\PAM_TEMP"    "'
И, должно сработать :)
29 янв 09, 13:19    [6753149]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Владимир М.
Member

Откуда: Москва
Сообщений: 4990
^^
И, должно сработать :)

Однако не работает... ходили мы по этим граблям.
Работает так, как я написал. Отдельное спасибо Мелкософту!
29 янв 09, 14:44    [6753813]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
^^
Guest
Прикольно что не работает. У меня так работает. Может быть правда зависит от версии сервера.
На 2000 работает. А насчет спасибо мелкомягким, это да! Приходится извращаться в простых вещах. :)
29 янв 09, 14:54    [6753897]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Владимир М.
Member

Откуда: Москва
Сообщений: 4990
^^
Прикольно что не работает. У меня так работает. Может быть правда зависит от версии сервера.
На 2000 работает. А насчет спасибо мелкомягким, это да! Приходится извращаться в простых вещах. :)

ПРо 2000 не скажу, давно не работаю с ним.
А в 2005 не работает. Выше есть цитата из хэлпа, где английским по белому сказано, что "...более одного блока двойных кавычек не может содержаться в командной строке..."
29 янв 09, 15:05    [6753982]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
^^
Guest
В свое время над цитатой из хелпа к 2000 серверу
BOL 2000
Arguments
'command_string'

Is the command string to execute at the operating-system command shell. command_string is varchar(255) or nvarchar(4000), with no default. command_string cannot contain more than one set of double quotation marks. A single pair of quotation marks is necessary if any spaces are present in the file paths or program names referenced by command_string. If you have trouble with embedded spaces, consider using FAT 8.3 file names as a workaround.



"пролил немало горьких слез"
29 янв 09, 15:09    [6754021]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
Владимир М.
Member

Откуда: Москва
Сообщений: 4990
Впрочем всё это лишнее...
Если работает как у вас, то пусть работает.
Главная цель - функциональность.
А чем она достигается, соблюдением рекомендаций разработчика или шаманским камланием с бубном - дело второе. Не так ли?
29 янв 09, 15:21    [6754102]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
^^
Guest
Впрочем всё это лишнее...
Если работает как у вас, то пусть работает.
Главная цель - функциональность.
А чем она достигается, соблюдением рекомендаций разработчика или шаманским камланием с бубном - дело второе. Не так ли?


Полностью согласен.
Правда, хотелось бы узнать что сработало у Мордора Держимордова, чей вариант подошел, или может он как то по другому сделал. Потому что, мне стало понятно: придется при переходе на новую версию искать новые пути решения этой проблемы
29 янв 09, 15:28    [6754146]     Ответить | Цитировать Сообщить модератору
 Re: C:\Program Files\Winrar\winrar.exe: "C:\Program" - не программа  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Владимир М.
А в 2005 не работает. Выше есть цитата из хэлпа, где английским по белому сказано, что "...более одного блока двойных кавычек не может содержаться в командной строке..."
А в Вашем решении сколько "блоков"? Разве не >1?
29 янв 09, 16:05    [6754471]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить