kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 mart2001
mart2001
Вопрос

Существует ли эквивалентная команда источника в Windows CMD, как в bash или tcsh?

Я знаю, что в мире unix, если вы редактируете свой .profile или .cshrc файл, вы можете сделать source ~/.profile или source ~/.cshrc, чтобы получить эффект для текущего сеанса. Если я изменил что-то в системной переменной в Windows, как я могу повлиять на текущую сессию командного интерпретатора, не выходя из нее и не открывая другую сессию командного интерпретатора?

29 2012-05-01T18:33:19+00:00 8
Eryk Sun
Eryk Sun
Редактировал вопрос 3-го февраля 2018 в 10:00
Программирование
windows
unix
bash
cmd
tcsh
 Eike
Eike
8-го мая 2012 в 2:17
2012-05-08T14:17:12+00:00
Дополнительно
Источник
Редактировать
#16079941

В обычной командной строке Windows (т.е. cmd.exe) простое использование команды call mybat.bat сделало то, что я хотел. Я получил все переменные окружения, которые он установил.

 Eike
Eike
Редактировал ответ 16-го марта 2018 в 9:05
43
0
 shellter
shellter
1-го мая 2012 в 10:15
2012-05-01T22:15:41+00:00
Дополнительно
Источник
Редактировать
#16079940

Оболочка dos поддерживает файлы .bat, содержащие только присваивания переменным, которые при выполнении создают переменные в текущем окружении.

  c:> type EnvSetTest.bat
  set TESTXYZ=XYZ

  c:> .\EnvSetTest.bat

  c:> set | find "TESTX"
  TESTXYZ=XYZ
  c:>

IHTH.

 shellter
shellter
Редактировал ответ 19-го февраля 2013 в 11:27
13
0
Решение / Ответ
 johnshen64
johnshen64
1-го мая 2012 в 6:40
2012-05-01T18:40:20+00:00
Дополнительно
Источник
Редактировать
#16079938

Боюсь, что нет, но вы можете начать использовать Powershell, который поддерживает точечную обработку. Поскольку окно powershell действительно основано на cmd, все ваши команды dos будут продолжать работать, и вы получите новые возможности, гораздо большие возможности.

6
0
Fathah  Rehman P
Fathah Rehman P
11-го июня 2018 в 7:31
2018-06-11T07:31:26+00:00
Дополнительно
Источник
Редактировать
#16079946

Следующий пример поможет вам решить вашу проблему.

`ОКР.этот bat-файл для установки переменных. Его содержание даются удар.

set name="test3"

`тест.летучая мышь-наша главная пакетный файл.

call env.bat
call print.bat
pause

Теперь печать.пакетный файл bat для печати переменных. Ее содержание приведены ниже

echo %name%
4
0
Ajay Gautam
Ajay Gautam
25-го апреля 2013 в 5:13
2013-04-25T17:13:45+00:00
Дополнительно
Источник
Редактировать
#16079942

Единственный способ я нашел, чтобы работать, чтобы запустить новое окно cmd из моего собственного окна настроек. например:

@echo off
echo Loading...
setlocal enabledelayedexpansion
call 1.cmd
call 2.bat
...
...
if "%LocalAppData%"=="" set LocalAppData=%UserProfile%\Local Settings\Application Data
SET BLAHNAME=FILE:%LocalAppData%\BLAH
call blah blah
cmd

Последние ЦМД будет запущен новый командной строки с нужными параметрами экспортируется в командном окне.

1
0
 will
will
7-го июня 2018 в 12:31
2018-06-07T00:31:58+00:00
Дополнительно
Источник
Редактировать
#16079944

Здесь'ы workaround для некоторых ограниченных случаях использования. Вы можете прочитать в файл команд и выполнять их в линию. Например, команды вызова файлов выглядит так:

echo   OFF
SETLOCAL  ENABLEDELAYEDEXPANSION
     :
echo.         ----------------
echo.           set-up java
echo.         ----------------
echo.
rem       call    %DEV_SCRIPTS%\setup-java
for /F "tokens=*" %%A in ( %DEV_SCRIPTS%\setup-java.bat ) do (
    %%A
)        
call    %DEV_SCRIPTS%\show-java
     :

В настройки-Ява.bat файл вы можете'т использовать%расширение. Вы должны использовать!`; например:

    set  JRE_HOME=!JRE_08!
    rem        
    set  JRE_TARGET=!JRE_HOME!

Так что вы буквально "источник" -Инг команды из текстового файла. Вам нужно будет проверить, какие команды источников на этом пути. Потребовалось несколько попыток, только чтобы установить некоторые переменные окружения.

Я не'т думаю, что мы можем сделать логику или петель, потому что командный процессор сканирует файл в начале. Я ок, просто имея простое решение для повторного использования общих вещей, как определений среды. Большинство других вещей, выиграл'т нужен реальный "источник" команды (я надеюсь). Удачи.

0
0
 elGuru
elGuru
12-го января 2014 в 6:56
2014-01-12T06:56:21+00:00
Дополнительно
Источник
Редактировать
#16079943

Например, чтобы установить ВК# Варс

C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
Andy Jones
Andy Jones
Редактировал ответ 7-го мая 2014 в 7:22
-1
0
 Adwait_07
Adwait_07
11-го июня 2018 в 7:26
2018-06-11T07:26:22+00:00
Дополнительно
Источник
Редактировать
#16079945

Использовать Git Bash для Windows, он работает совершенно нормально!

-5
0
Похожие сообщества 6
Microsoft Stack Jobs
Microsoft Stack Jobs
2 414 пользователей
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Открыть telegram
Pro Windows
Pro Windows
1 490 пользователей
Microsoft Windows и всё, что с этим связано. Правила: https://t.me/pro_windows/308448 Список интересных групп и каналов: https://github.com/goq/telegram-list
Открыть telegram
pro_winapi
pro_winapi
590 пользователей
Обсуждение вопросов программирования в OS Windows на C/C++ и других языках, связанных с API этой операционной системы
Открыть telegram
pro.bash
pro.bash
511 пользователей
All about Nix shells, signals, processes and development in general.
Открыть telegram
Инсайдеры Windows 18+
Инсайдеры Windows 18+
498 пользователей
Чат блога sterkin.ru и 📢 @sterkin_ru: Windows, Microsoft, Google, мобильный мир, игори, гаджеты и вело Помощь с проблемами Windows только в @winsiders_support Здесь нет: - политики, хамства и троллей - нарушений УК РФ и священного EULA - вашей рекламы
Открыть telegram
Сообщество разработчиков на Universal Windows Platform
Сообщество разработчиков на Universal Windows Platform
166 пользователей
Вам могут быть интересны: @csharpchat, @dotnetchat, @dotnettalks
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией