Я только что проверил stackoverflow, который казался очень полезным и отлично работал в Windows XP. Но с использованием Windows 7 он не работает по какой-то неясной причине.windows% PATH% variable - как разделить на ';' в CMD shell снова
Переменная PATH
выглядит следующим образом
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\
Это, очевидно, содержит \ а также точка с запятой, которые я использую для разделения в пакете, содержащем этот FOR-петли:
FOR /F "delims=;" %%A IN ("%PATH%") DO (
echo %%A
)
Выполнение не делает причины любая ошибка, но она обеспечивает только один (первый) токен
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
Я понятия не имел, почему FOR завершает и играет с несколькими вариантами, которые были предложены в сети, но никто не выполнял эту работу.
Любая помощь будет высоко оценена.
Christian
возможно дубликат [ 'Довольно печать' окна% PATH переменной% - как разделить на ';' в оболочке CMD] (http://stackoverflow.com/questions/5471556/pretty-print-windows-path-variable-how-to-split-on-in-cmd-shell) – dbenham
Вы указали дублирующий вопрос, который содержит большой принятый ответ с двумя решениями. Первое решение jeb работает в большинстве ситуаций, но может потерпеть неудачу. Его второе решение всегда работает. Но вы решили попробовать что-то еще. Внимательно прочитайте решение jeb! Он использовал FOR, а не FOR/F. – dbenham