2009-09-15 9 views
0

У меня есть папка с неверсированными данными «Файлы данных» в папке D: \ test \ prototype \ AtlasTools \ Transforms \ SxS \ src \.
Мне нужно добавить эту папку с помощью командной строки.
Я использовал следующий код для добавленияПроблема, возникающая при добавлении папки с пространством

for /f "usebackq tokens=2*" %i in (`svn status ^| findstr /r "^\?"`) do svn add "%i" 

Но он показывает ошибку как «SxS \ SRC \ Данные не может быть найден. На самом деле мое имя папки„Data Files“.

кто может мне помочь добавить папку, имеющую место в нем?

это срочно ..

+1

Ах ... проблемы, с которыми люди сталкиваются с пробелами в именах файлов. Просто не делай этого! –

ответ

1

побег пространство с обратной косой черты.

или

Если вам нужен каталог с именем, в котором есть пробел, например «Мои файлы», вам нужно включить команду в «».

+0

Как я могу избежать пространства в для/f "usebackq tokens = 2 *"% i in (svn status^| findstr/r "^ \?") Do svn добавить "% i" Я новичок в этот тип район .... – 2009-09-15 08:02:56

1

Это работает, если вы вложите имя папки в кавычки? (Это весь путь к файлу, включая папку)

Кроме того, я склонен согласиться с Stephen C, что пробелы в именах папок, рано или поздно, вернуться и укусить вас.

+0

ya, будет работать, если я заключу в кавычки. – 2009-09-15 07:58:57

+1

Отлично! Поэтому, когда придет время принять ответ, вы будете знать, что делать, не так ли? ; -D – pavium

0

для/ф "usebackq токенов = 2 *" % я в (svn status ^| findstr /r "^\?") делать SVN добавить "% I% J"

это решение для этого ...

+0

, но он не работает из командного файла – 2009-09-15 09:52:53

+0

Попробуйте удвоить%, поэтому '% i' станет' %% i'. Я сам не пробовал, но нашел это здесь: http://stackoverflow.com/a/1073159/2085526 – nickiaconis