首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏编程语言的世界

    windows setx命令设置环境变量的BUG,神坑

    告别 setx 陷阱:Windows 长 PATH 环境变量设置的 PowerShell 优雅解法 背景故事在为集团全员自动化部署开发环境(含 Node.js 工具链及 Claude 相关 CLI 工具 )时,我遇到了一个经典“坑”: 使用 setx 添加 C:\nodejs 到系统 PATH 时,脚本报错中断:setx PATH "%PATH%;C:\nodejs" /M警告: 正保存的数据被裁断到 问题深度剖析错误现象根本原因影响数据被裁断到 1024 字符setx 命令硬性限制:写入注册表时 PATH 值超过 1024 字符即截断后续路径丢失,工具调用失败拒绝访问注册表路径未以管理员权限运行2. 截断后注册表操作异常触发权限校验脚本中断,部署失败 关键认知: 现代开发环境 PATH 常超 2000+ 字符(多版本 JDK/Python/Node/工具链叠加),setx 在企业级自动化中已不适用

    20110编辑于 2026-02-02
  • Java实现林火蔓延路径算法

    : { s1 = s * Math.sin((Math.PI) / 4); m = (int)(s1 / 80); if (fengxiang > 0 && fengxiang < 90) { c1.setX sj)); c1.setY((y + m * 80 + 0.1 + number * sj)); }else if (fengxiang > 90 && fengxiang < 180) { c1.setX (x - 0.1 - 80); c1.setY(y + m * 80 + number * sj + 0.1+80); }else if (fengxiang == 90) { c1.setX(x - 0.1 - 80); c1.setY(y + m * 80 + number * sj + 0.1); }else if (fengxiang == 180) { c1.setX(x - 0.1 - 80 (x + m * 80 + 0.1 + number * sj); c1.setY(y + 0.1 + 80); }else if (fengxiang == 270) { c1.setX(x + m

    13800编辑于 2025-07-22
  • 来自专栏c++ 学习分享

    bat添加注册表

    setlocal EnableExtensions DisableDelayedExpansion set mypath="%cd%" setx JAVA_HOME "D:\a_soft\a_green \java\jdk\17" setx MAVEN_HOME "D:\a_soft\a_green\java\maven" setx ORACLE_HOME "D:\a_soft\a_green\a_lib \oracle\instantclient_19_8" setx NLS_LANG "AMERICAN_AMERICA.AL32UTF8" setx BOOST_INCLUDEDIR %mypath%\ cmake\boost_1_55_0_vc80\boost_1_55_0_vc140 setx BOOST_LIBRARYDIR %mypath%\cmake\boost_1_55_0_vc80\boost _1_55_0_vc140\stage\lib REM setx vs2019_v140_HOME "C:\Program Files (x86)\Microsoft Visual Studio\2019

    74930编辑于 2023-07-08
  • 来自专栏FHADMIN

    PostgreSQL 在windows 配置

    get.enterprisedb.com/postgresql/postgresql-10.3-1-windows-x64-binaries.zip 2、解压到:c:\pgsql\ 3、设置环境变量(cmd): setx  PGHOME c:\pgsql setx PGHOST localhost setx PGLIB %PGHOME%\lib setx PGDATA %PGHOME%\data setx Path "%

    1.1K20编辑于 2022-04-20
  • 来自专栏c++ 学习分享

    从用户和系统PATH中删除文件夹路径的批处理注释代码:

    rem Update system PATH using command SETX which requires administrator rem privileges if the system PATH So use alternatively rem command REG to add system PATH if command SETX cannot be used or is rem not =="" set"UseSetx=" if not exist %SystemRoot%\\System32\\setx.exe set"UseSetx=" if defined UseSetx ( %SystemRoot%\\System32\\setx.exe Path"! ( %SystemRoot%\\System32\\setx.exe Path"!

    2.8K30编辑于 2023-07-08
  • 来自专栏全栈工程师修炼之路

    系统常用设置与查看命令一览表

    setx命令 描述: 在用户或系统环境创建或修改环境变量,能基于参数、注册表项或文件输入设置变量。(可本地也可远程) setx与set命令有什么不同? SETX /S system /U user /P password MACHINE COMPAQ SETX /S system /U user /P password MYPATH ^%PATH SETX IPGATEWAY /F ipconfig.out /R 0,7 Gateway SETX /S system /U user /P password /F c:\ipconfig.out \java.exe ( IF EXIST %systemroot%\system32\setx.exe ( @ECHO "设置JAVA_HOME:%CD%" @SETX JAVA_HOME %CD% @ ,请下载setx.exe程序 ) ) ELSE ( @ECHO ON @ECHO JDK安装目录不正确,未能按照预期计划执行 ) @PAUSE 注意事项: 1) SETX 在注册表中将变量写入主机环境。

    60910编辑于 2022-09-28
  • 来自专栏全栈工程师修炼之路

    1.安卓逆向学习入门记录

    JAVA_HOME "C:\Program Files\Java\jdk1.6.0_31" /M # setx JRE_HOME "C:\Program Files\Java\jre6" /M # setx ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;" /M # setx PATH "%JAVA_HOME%\bin\;%PATH%" /M # setx JAVA_HOME "D:\jdk1.7.0_67" /M # setx JRE_HOME "D:\jdk1.7.0_67\jre" /M # setx CLASSPSTH ". setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_251" /M setx NDK_HOME "C:\Android-Resever\android-ndk-r21 " /M setx CLASSPSTH ".

    1K20编辑于 2022-09-29
  • 来自专栏全栈工程师修炼之路

    系统常用设置与查看命令一览表

    setx命令 描述: 在用户或系统环境创建或修改环境变量,能基于参数、注册表项或文件输入设置变量。(可本地也可远程) setx与set命令有什么不同? SETX /S system /U user /P password MACHINE COMPAQ SETX /S system /U user /P password MYPATH ^%PATH SETX IPGATEWAY /F ipconfig.out /R 0,7 Gateway SETX /S system /U user /P password /F c:\ipconfig.out \java.exe ( IF EXIST %systemroot%\system32\setx.exe ( @ECHO "设置JAVA_HOME:%CD%" @SETX JAVA_HOME %CD% @ ,请下载setx.exe程序 ) ) ELSE ( @ECHO ON @ECHO JDK安装目录不正确,未能按照预期计划执行 ) @PAUSE 注意事项: 1) SETX 在注册表中将变量写入主机环境。

    87542发布于 2020-10-26
  • 来自专栏WindCoder

    operator重载之复数计算—C++

    class Complex { public: Complex() { m_iX = 0; m_iY = 0; } Complex(double aX,double aY); void setX m_iX; double m_iY; }; /************************************************************/ void Complex::setX */ int main(void) { Complex c1,c2; double aX,aY; cout<<"请输入第一个复数:(实部,虚部):"; cin>>aX>>aY; c1.setX (aX); c1.setY(aY); cout<<"请输入第二个复数:(实部,虚部):"; cin>>aX>>aY; c2.setX(aX); c2.setY(aY); c1.display

    78910发布于 2018-09-19
  • 来自专栏龙进的专栏

    C++友元函数与友元类

    下面举了一个例子来说明友元函数的用法: #include<iostream> using namespace std; class Count { friend void setX(Count&, public: Count() :x(0) { } void print() const { cout << x << endl; } private: int x; }; //setX 可以修改Count中的私有成员的值,因为在第六行已经把它定义为类Count的友元函数 void setX(Count& c, int val) { c.x = val; } int main() { Count counter; cout << "counter.x after initialization: "; counter.print(); setX(counter, 8); cout << "counter.x after call to setX friend function: "; counter.print(); } 需要注意的是,我们一般将友元函数的声明放在类的所有修饰符的前端

    45920编辑于 2022-10-31
  • 来自专栏孟君的编程札记

    Swing俄罗斯游戏编写详解

    (9); grids[0].setY(0); grids[1].setX(grids[0].getX()); [2].setY(grids[0].getY() + 2); grids[3].setX(grids[0].getX()); grids[ [2].setY(grids[0].getY()); grids[3].setX(grids[0].getX() + 3); grids[ [2].setY(grids[0].getY()); grids[3].setX(grids[0].getX() + 1); grids[ [2].setY(grids[0].getY() + 1); grids[3].setX(grids[0].getX()); grids[

    2.3K20发布于 2019-09-03
  • 来自专栏小L的魔法馆

    C++创建一个名为Ellipse的椭圆类--练习

    const double PI = acos(-1.0); class Point { public: Point() {} Point(int a, int b) { setX (a); setY(b); } Point(Point &tp) { this->setX(tp.getX()); this->setY( endl; } int getX() { return x; } int getY() { return y; } void setX x; int y; }; class Ellipse { public: Ellipse(int x1, int y1, int x2, int y2) { Pa.setX (x1); Pa.setY(y1); Pb.setX(x2); Pb.setY(y2); } Ellipse(Point &a,Point

    1.5K40发布于 2018-05-18
  • 来自专栏站长的编程笔记

    【说站】cmd配置java环境变量

    cmd配置java环境变量 1、先下载JDK包解压到相应位置,(exe安装包默认安装配置为jre环境变量,在编译时不能满足要求,使用jemter等软件时可满足要求) 2、使用setx命令,注意不要使用 setx JAVA_HOME "C:\Program Files\Java\jdk-14.0.1"       #设置JAVA_HOME系统变量 setx Path "%PATH%;%JAVA_HOME

    83750编辑于 2022-11-23
  • 来自专栏Windows技术交流

    cmd命令行修改环境变量

    cmd命令行修改环境变量,执行2句命令 setx /m MyPath "%Path%" setx /m Path "newpath1;newpath2;%Path%" 执行完关闭cmd窗口,重新打开一个 ,在新窗口执行echo %MyPath%和echo %Path%验证效果 例如 setx /m MyPath "%Path%" setx /m Path "%MyPath%;C:\netcat-win32

    1.8K00编辑于 2022-02-24
  • 来自专栏FREE SOLO

    泛型的引出(重点)

    范例:定义Point类,使用Object作为属性类型 class Point { private Object x ; private Object y ; public void setX(Object static void main(String[] args) throws Exception { // 一层设置 Point point = new Point() ; point.setX static void main(String[] args) throws Exception { // 一层设置 Point point = new Point() ; point.setX static void main(String[] args) throws Exception { // 一层设置 Point point = new Point() ; point.setX class Point { // T:Type private T x ; private T y ; public void setX(T x) { this.x = x; } public

    49700发布于 2019-04-18
  • 来自专栏c++ 学习分享

    【win10 bat文件设置环境变量】

    @echo off setlocal EnableExtensions DisableDelayedExpansion setx JAVA_HOME "D:\a_soft\a_green\java\jdk \17" setx MAVEN_HOME "D:\a_soft\a_green\java\maven" setx ORACLE_HOME "D:\a_soft\a_green\a_lib\oracle\ instantclient_19_8" setx NLS_LANG "AMERICAN_AMERICA.AL32UTF8" set "new_path=%%JAVA_HOME%%\bin" set " 输入以下命令: setx JAVA_HOME "D:\a_soft\a_green\java\jdk\8" 此命令没有指定 /m 参数,这意味着它将变量添加到用户环境变量中。 如果没有,则使用 setx 命令将 %JAVA_HOME%\bin 添加到 PATH 变量中,并打印消息指示该路径已添加到 PATH 中。 将此命令保存为 .bat 文件。

    2.2K30编辑于 2023-07-08
  • 来自专栏学习

    claude code 的安装方法

    npm install -g @anthropic-ai/claude-code 这里会有一个问题了,国内无法访问克劳德code 我们需要设置一下代理模式:(这里需要特殊途径) 我们加入一下代理端口: setx HTTP_PROXY http://127.0.0.1:XXXX 注意:这里是我的端口号 需要根据自身情况来定 setx HTTPS_PROXY http://127.0.0.1:XXXX setx ❕注意环境变量设置完 要点击三个确定 不然无法接入API (下面接入API方法 接入别的也是这个流程) 在终端测试环境变量: setx ANTHROPIC_AUTH_TOKEN ARK_API_KEY setx ANTHROPIC_BASE_URL https://ark.cn-beijing.volces.com/api/coding setx ANTHROPIC_MODEL doubao-seed-code-preview-latest

    4.3K10编辑于 2025-12-17
  • 来自专栏python3

    Python3 property属性

    _x     def setx(self, value):         self._x = value     def delx(self):         del self. _x     x = property(getx, setx, delx, "I'm the 'x' property. _x=10,实际调用的就是类中setx方法 c.x  # 获取self._x的值,实际调用的就是类中getx方法 del c.x  # 删除self. _x         def setx(self, value): self._x = value         def delx(self): del self. _x         x = property(getx, setx, delx, "I'm the 'x' property.")          

    68310发布于 2020-01-03
  • 来自专栏超超不会飞

    代码顺序的重要性

    Point { constructor(x, y) { this.x = x this.y = y } getX() { return this.x } setX let p, cat try { p = new Point(1, 2) cat = new Cat('胖虎') // 这里实例化了一个不存在的类,用来模拟报错,实际情况比这个复杂 p.setX Point { constructor(x, y) { this.x = x this.y = y } getX() { return this.x } setX (x) { this.x = x } } let p, cat try { p = new Point(1, 2) p.setX(66) // 方法调用紧随实例后面,不受下面代码的影响

    63920发布于 2020-09-18
  • 来自专栏C/C++基础

    Windows 命令行快速上手

    :: 显示所有环境变量 set :: 显示指定环境变量 set NAME :: 临时设置环境变量 set NAME=VALUE :: 临时删除环境变量 set NAME= setx setx 用于永久创建或修改环境变量 :: 永久设置用户环境变量 setx NAME VALUE :: 永久删除用户环境变量 setx NAME "" :: 永久设置系统环境变量。 需要管理员权限 setx /M NAME VALUE :: 永久删除系统环境变量。 需要管理员权限 setx /M NAME "" :: 追加用户环境变量 setx NAME %NAME%;VALUE :: 查看帮助信息 setx /? dir 显示目录的文件和子目录的列表。

    1.6K20编辑于 2023-10-12
领券