2014-08-29 4 views
0

Я использую командный процесс в другой программе, которая по какой-то нечетной причине не содержит system32, заданную в переменной окружения. Я могу использовать переменную %comspec%, чтобы получить путь C:/windows/system32/cmd.exe, но мне нужно просто создать папку самостоятельно.Программно получить путь system32 в командной строке

Я не слишком знаком с программированием командной строки; есть ли способ, которым я могу просто добавить программный код system32 (или эквивалентный)?

+0

См http://stackoverflow.com/questions/778135/how-do-i-get-the-equivalent-of-dirname-in-a-batch-file –

+0

Лично я хотел бы попробовать прибегая к помощи «Редактор путей». Ваш квест не ясен. Вы просто хотите добавить каталог system32 в путь? – Magoo

ответ

0

Хотя кажется, что нет никакой переменной окружения для получения папки system32 (или ее эквивалента) в системе, я нашел решение, включающее манипуляции с строкой. Следующий блок кода будет добавить папку, в которой находится путь cmd.exe:

 SET str=%ComSpec% 
     SET str=%str:cmd.exe=% 
     SET PATH=%PATH%;%str% 
0

Что вы подразумеваете под программным путем? Если вы ссылаетесь на переменную, стандартная переменная для system32 отсутствует. Однако вы можете использовать %WINDIR%\system32 или %systemroot%\system32.

+0

Извините, должно быть, было более конкретным. Мне нужно было получить папку system32 или ее эквивалент в разных системах Windows. –

+0

Помог ли вам этот ответ? –

+0

К сожалению, этого не было, извините. –

-1

Это очень хороший ответ. я пробовал и работал. Вероятно, эта проблема связана с ОС Window7.

SET str=%ComSpec% 
    SET str=%str:cmd.exe=% 
    SET PATH=%PATH%;%str% 
Смежные вопросы