45

Unix の世界では、.profileor.cshrcファイルを編集する場合、source ~/.profileorsource ~/.cshrcを実行して現在のセッションに影響を与えることができることを知っています。Windows のシステム変数で何かを変更した場合、コマンド プロンプト セッションを終了して別のコマンド プロンプト セッションを開かずに、現在のコマンド プロンプト セッションに影響を与えるにはどうすればよいですか?

4

8 に答える 8

61

通常の Windows コマンド プロンプト (つまり cmd.exe) では、 を使用するだけで必要なことが実行されcall mybat.batました。設定したすべての環境変数を取得しました。

于 2012-05-08T14:17:12.440 に答える
17

dos シェルは、実行時に現在の環境で変数を作成する変数への割り当てのみを含む .bat ファイルをサポートします。

  c:> type EnvSetTest.bat
  set TESTXYZ=XYZ

  c:> .\EnvSetTest.bat

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

IHTH。

于 2012-05-01T22:15:41.080 に答える
4

恐れ入りますが、ドットソーシングをサポートするPowershellの使用を開始できます。PowerShellウィンドウは実際にはcmdに基づいているため、すべてのdosコマンドは引き続き機能し、新しいパワー、はるかに多くのパワーを獲得できます。

于 2012-05-01T18:40:20.140 に答える
1

これが機能することがわかった唯一の方法は、自分の構成ウィンドウから新しいコマンド ウィンドウを起動することです。例えば:

@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

最後のコマンドは、コマンド ウィンドウにエクスポートされた目的の設定で新しいコマンド プロンプトを起動します。

于 2013-04-25T17:13:45.287 に答える
-1

たとえば、VC# 変数を設定するには

C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
于 2014-01-12T06:56:21.833 に答える