Пробелы в команде SETX PATH

Продукт, кажется, AquaLogic BPM 6.0.4, правильно?

Oracle не использует терминологию "Номер выпуска", она использует "Число ошибки" в его продуктах. Для поиска ошибки войдите в метассылку, введите номер в поле поиска, выберите "Bug Number" из выпадающего и поискового. Вы будете видеть ошибку, если она будет публично опубликована. Однако ошибка 844073 для несвязанного продукта Oracle (JDeveloper). Я думаю, что Ваш номер выпуска от продукта BEA перед Oracle. Я не знаю, как они обрабатываются. Так, снова, я предложил бы открытие SR в метассылке, таким образом, поддержка могла помочь Вам.

Другая опция isto спрашивает на форумах Oracle в otn.oracle.com, который мог бы помочь также: http://forums.oracle.com/forums/forum.jspa?forumID=560&start=0

просто мои два цента...

3
задан 4 May 2010 в 21:20
2 ответа

Не помещайте обратную косую черту в конце %NEW_PATH%.

Если Вы получили случайный вход для начала вместо материала, Вы управляете, то можно выполнить одно из следующих действий:

  • Не учтите закрывающую кавычку. Это действительно работает в некоторых случаях:

    > setx foo "bar baz
    
    > echo %foo%
    bar baz
    

    Но не так успевает в других:

    > setx foo "Some stuff "with" embeddded quotes
    
    > echo %foo%
    Some stuff with embeddded quotes
    

    Однако у Вас есть та проблема уже для начала, поэтому что Вы сделали там было опасно в лучшем случае так как она уничтожит заключенные в кавычки пути (в котором Вы нуждаетесь, если Ваш путь включает точку с запятой).

    Который приводит нас к следующей опции:

  • Правильно выйдите из того, что входит в команду:

    set NEW_PATH=C:\I\Hate\User\Dirs\In\The\Root\
    rem Note the extra quotation marks; we're constructing the complete
    rem argument to setx here.
    set NEW_PATH_VAR="%PATH%;%NEW_PATH%"
    rem The great escape
    set NEW_PATH_VAR=%NEW_PATH_VAR:"=\"%
    setx PATH %NEW_PATH_VAR%
    
6
ответ дан 3 December 2019 в 05:19
  • 1
    That' s большой! (в ужасном сосущем душу способе - я ненавижу программирование пакетного файла Windows).Спасибо. –  Jeremy Stein 5 May 2010 в 19:20

Если NEW_PATH не содержит пробелов, вам не нужно его цитировать:

SET NEW_PATH=C:\My\Dir\
SETX PATH "%PATH%";%NEW_PATH%

Если NEW_PATH содержит пробелы, вы можете использовать буквальное значение, и снова не цитировать последнюю обратную косую черту:

SETX PATH "%PATH%;C:\My Dir"\
1
ответ дан 3 December 2019 в 05:19

Теги

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