水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
下页
|
尾页
|
1/2
|
转到
主题:win能像lnx那样用bashrc设置环境变量吗
楼主
|
lobachevsky
|
2024-04-12 09:08:52
|
只看此ID
如题
包括设置环境变量和删除环境变量
因为可能来回改
win有类似的脚本命令吗
谢谢
--
FROM 1.202.141.*
1楼
|
s3aker
|
2024-04-12 10:58:44
|
只看此ID
建议安装cygwin。
--
FROM 124.64.16.*
2楼
|
lobachevsky
|
2024-04-12 14:11:08
|
只看此ID
我装了msys
terminal用WindTerm或者ConEmu
【 在 s3aker 的大作中提到: 】
: 建议安装cygwin。
--
FROM 1.202.141.*
3楼
|
ble
|
2024-04-12 14:44:43
|
只看此ID
Windows环境变量都存在注册表中,所以用读写注册表的API或者reg文件就可以修改吧。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment
HKEY_CURRENT_USER\Environment
另外和bash对应的是bat/ps脚本,应该都可以通过命令修改,比如bat中可以setx PATH "",ps中可以直接读写$env:MY_VARIABLE = "exampleValue"
如果你用Powershell,有类似.bashrc一样的启动加载文件,可以把想设置的内容放在
C:\Users\username\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
--
修改:ble FROM 222.129.52.*
FROM 222.129.52.*
4楼
|
lobachevsky
|
2024-04-12 15:32:03
|
只看此ID
好的
谢谢
【 在 ble 的大作中提到: 】
: Windows环境变量都存在注册表中,所以用读写注册表的API或者reg文件就可以修改吧。
: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment
: HKEY_CURRENT_USER\Environment
: ...................
--
FROM 1.202.141.*
5楼
|
z16166
|
2024-04-12 15:40:40
|
只看此ID
改注册表里的环境变量基本上要重启对应的程序,甚至整个os
直接在运行某个命令前set一下环境变量即可。shell作为父进程,是会传递整个新的环境块内容给子进程的。
set HOST="xxx" && c:\temp\my.exe
--
FROM 222.130.138.*
6楼
|
lobachevsky
|
2024-04-12 16:07:40
|
只看此ID
为啥我set完之后
echo不出来
【 在 z16166 的大作中提到: 】
: 改注册表里的环境变量基本上要重启对应的程序,甚至整个os
: 直接在运行某个命令前set一下环境变量即可。shell作为父进程,是会传递整个新的环境块内容给子进程的。
: set HOST="xxx" && c:\temp\my.exe
--
修改:lobachevsky FROM 1.202.141.*
FROM 1.202.141.*
7楼
|
lobachevsky
|
2024-04-12 16:14:56
|
只看此ID
一样的问题
我setx MYVAL "value"
之后
再echo $MYVAL
echo不出来东西
【 在 ble 的大作中提到: 】
: Windows环境变量都存在注册表中,所以用读写注册表的API或者reg文件就可以修改吧。
: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment
: HKEY_CURRENT_USER\Environment
: ...................
--
FROM 1.202.141.*
8楼
|
z16166
|
2024-04-12 18:29:11
|
只看此ID
windows环境变量在*.bat里的语法是%MYVAL%,适用于windows的shell cmd.exe
$MYVAL是linux的语法,适用于linux上移植到windows的shell bash之类的
这些问问chatgpt就搞定了
【 在 lobachevsky 的大作中提到: 】
: 为啥我set完之后
: echo不出来
: [upload=1][/upload]
--
修改:z16166 FROM 222.130.138.*
FROM 222.130.138.*
9楼
|
VincentGe
|
2024-04-12 20:51:29
|
只看此ID
PowerShell有个 $PROFILE 可以动态加载环境变量,cmd没用过。
【 在 lobachevsky 的大作中提到: 】
:
: 如题
:
: 包括设置环境变量和删除环境变量
:
#发自zSMTH@CDU.MP
--
FROM 171.116.201.*
下页
|
尾页
|
1/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版