«C: \ Program» не распознается как внутренняя или внешняя команда, операционная программа или командный файл [дубликат]

Если вы знаете точную позицию, будет работать исключение из всех следующих братьев :nth-child().

ul li:not(:nth-child(n+3))

Что бы выбрать все li s до третьего (например, 1-го и 2-го) , Но, по-моему, это выглядит уродливым и очень плотным.

Вы также можете выбрать n-й-правый справа налево:

ul li:nth-child(-n+2)

Что делает то же самое .

3
задан amarsuperstar 21 September 2010 в 11:19
поделиться

2 ответа

Изучив это, вы должны использовать нотацию DOS 8.3 с xp_cmdshell, например. c: \ progra ~ 1 ... и у вас может быть только один набор кавычек в аргументах.

Чтобы обойти это ограничение, используйте более старую нотацию DOS или поместите свой код в пакетный файл вместо этого он будет работать нормально.

Источник: http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/4e7024bb-9362-49ca-99d7-1b74f7178a65

2
ответ дан amarsuperstar 18 August 2018 в 07:34
поделиться

В двух словах положите CMD /S /C " в начале и " в конце. Между вами может быть столько котировок, сколько вам нужно.

Вот как вы это делаете:

declare @cmd varchar(8000)
-- Note you can use CMD builtins and output redirection etc with this technique, 
-- as we are going to pass the whole thing to CMD to execute
set @cmd = 'echo "Test" > "c:\my log directory\logfile.txt" 2> "c:\my other directory\err.log" '


declare @retVal int
declare @output table(
    ix int identity primary key,
    txt varchar(max)
)


-- Magic goes here:
set @cmd = 'CMD /S /C " ' + @cmd + ' " '

insert into @output(txt)
exec @retVal = xp_cmdshell @cmd
insert @output(txt) select '(Exit Code: ' + cast(@retVal as varchar(10))+')'

select * from @output
3
ответ дан Ben 18 August 2018 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: