找回密码
 注册
查看: 527|回复: 23
打印 上一主题 下一主题

求教:Skil如何重新加载env?

[复制链接]
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-11-3 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
        因为有两套env所以有时需要切换,所以写了个小工具直接修改两套env的文件名,那么问题来了,已经打开的软件怎么才能让新的env生效呢?

    该用户从未签到

    2#
    发表于 2022-11-3 14:14 | 只看该作者
    如果你在你的服务器上运行了 php artisan config:cache,那么你的 Laravel 应用程序可以缓存你放在 .env 文件中的过时的配置设置。
    运行 php artisan config:clear 来解决这个问题。

    点评

    大哥,不明白你的意思啊!没有服务器,我单机的,我这个skill就是替换了env文件,那么要重启软件才行,现在就是想不重启软件的情况下怎么能让替换过的env生效。好像在哪开到过在skill里加行代码就行了,怎么都找不到  详情 回复 发表于 2022-11-3 15:10
  • TA的每日心情
    慵懒
    2024-11-14 15:27
  • 签到天数: 72 天

    [LV.6]常住居民II

    3#
    发表于 2022-11-3 14:57 | 只看该作者
    应该没什么好办法。我能想到的只有使用SKILL 读取env文件,然后一个一个axlSetVariable

    点评

    师傅,问题来了,skill如何运行特定的命令呀?  详情 回复 发表于 2022-11-7 09:47
    我原来是手动改env文件名,现在就通过skill改,改完要重启软件  详情 回复 发表于 2022-11-3 15:12
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2022-11-3 15:10 | 只看该作者
    Terran 发表于 2022-11-3 14:14
    如果你在你的服务器上运行了 php artisan config:cache,那么你的 Laravel 应用程序可以缓存你放在 .env 文 ...

    大哥,不明白你的意思啊!没有服务器,我单机的,我这个skill就是替换了env文件,那么要重启软件才行,现在就是想不重启软件的情况下怎么能让替换过的env生效。好像在哪开到过在skill里加行代码就行了,怎么都找不到了
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2022-11-3 15:12 | 只看该作者
    db-_- 发表于 2022-11-3 14:57
    应该没什么好办法。我能想到的只有使用SKILL 读取env文件,然后一个一个axlSetVariable

    我原来是手动改env文件名,现在就通过skill改,改完要重启软件

    该用户从未签到

    6#
    发表于 2022-11-6 10:25 | 只看该作者
    运行这个命令:source -q $localenv/env

    点评

    强~~~~~~~  详情 回复 发表于 2022-11-7 12:54
    谢谢兄弟,这个命令可以  详情 回复 发表于 2022-11-7 09:14
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    7#
     楼主| 发表于 2022-11-7 09:14 | 只看该作者
    hjseek 发表于 2022-11-6 10:25
    运行这个命令:source -q $localenv/env

    谢谢兄弟,这个命令可以
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
    发表于 2022-11-7 09:30 | 只看该作者
    執行完第一行後 可以加跑第2行 看現有psmpath目錄是否正確
    source -q $localenv/env
    echo psmpath = $psmpath

    点评

    那skill里怎么加载命令啊?  详情 回复 发表于 2022-11-7 09:52
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    9#
     楼主| 发表于 2022-11-7 09:47 | 只看该作者
    db-_- 发表于 2022-11-3 14:57
    应该没什么好办法。我能想到的只有使用SKILL 读取env文件,然后一个一个axlSetVariable

    师傅,问题来了,skill如何运行特定的命令呀?
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    10#
     楼主| 发表于 2022-11-7 09:52 | 只看该作者
    jet2001 发表于 2022-11-7 09:30
    執行完第一行後 可以加跑第2行 看現有psmpath目錄是否正確
    source -q $localenv/env
    echo psmpath = $psm ...

    那skill里怎么加载命令啊?
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    11#
    发表于 2022-11-7 11:31 | 只看该作者
    copy %cdsroot%\PCBENV\env.%1 %cdsroot%\PCBENV\env

    skill:
    (sprintf sh_cmd "source -q $localenv/env") axlShell(sh_cmd)  
    (sprintf sh_cmd "echo psmpath = $psmpath") axlShell(sh_cmd)  

    点评

    非常感谢  详情 回复 发表于 2022-11-7 12:25
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
     楼主| 发表于 2022-11-7 12:25 | 只看该作者
    jet2001 发表于 2022-11-7 11:31
    copy %cdsroot%\PCBENV\env.%1 %cdsroot%\PCBENV\env

    skill:

    非常感谢:D:D:D
  • TA的每日心情
    慵懒
    2024-11-14 15:27
  • 签到天数: 72 天

    [LV.6]常住居民II

    13#
    发表于 2022-11-7 12:54 | 只看该作者
    hjseek 发表于 2022-11-6 10:25
    运行这个命令:source -q $localenv/env

    强~~~~~~~
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    14#
    发表于 2022-11-7 18:09 | 只看该作者
    本帖最后由 jet2001 于 2022-11-8 11:46 编辑

    將不同客戶的env 取名叫 env.aa env.bb env.cc  env.dd ... env.std(最常用的)

    procedure(env5(@optional custom)
    let( (sh_cmd sh_cmd1 _cds)      
    _cds=axlGetVariable("cdsroot")  ; "E:\\A16.6"
    if(custom==nil then
      (sprintf sh_cmd  "%s\\PCBENV\\env.std" _cds)
      (sprintf sh_cmd1 "%s\\PCBENV\\env" _cds)
      else
      (sprintf sh_cmd  "%s\\PCBENV\\env.%s" _cds custom)
      (sprintf sh_cmd1 "%s\\PCBENV\\env" _cds)
    );
      axlOSFileCopy(sh_cmd sh_cmd1 nil)
    (sprintf sh_cmd "source -q $localenv/env") axlShell(sh_cmd)  
    (sprintf sh_cmd "echo psmpath = $psmpath") axlShell(sh_cmd)  
    ));env5  ;  2022/11/8 edit   robert wu

    axlCmdRegister( "env5" `env_chg)

    command> 輸入env5 aa 就會把 env.aa copy 為env 且重新 load env , 且echo psmpath
    command> 輸入env5 就會把 env.std copy 為env 且重新 load env





    点评

    我写的就比较low,就是env,env1和env2放在env目录下用if语句改文件名实现env1和env2来回切换,再用你指导的方法重新加载env和psmpath,算是实现了想要的功能。代码也贴一下,方便初学者: axlCmdRegister("env_swi  详情 回复 发表于 2022-11-8 10:15
  • TA的每日心情
    开心
    2021-9-16 15:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    15#
     楼主| 发表于 2022-11-8 10:15 | 只看该作者
    jet2001 发表于 2022-11-7 18:09
    將不同客戶的env 取名叫 env.aa env.bb env.cc  env.dd ... env.std(最常用的)

    env5.bat 內容如下 (放在 ...

    我写的就比较low,就是env,env1和env2放在env目录下用if语句改文件名实现env1和env2来回切换,再用你指导的方法重新加载env和psmpath,算是实现了想要的功能。代码也贴一下,方便初学者:
    axlCmdRegister("env_switch",'env_switch)

    defun( env_switch ()

        if(isFile("C:/Cadence/SPB_Data/pcbenv/env_pcb")==t
        then renameFile("C:/Cadence/SPB_Data/pcbenv/env" "C:/Cadence/SPB_Data/pcbenv/env_apd")
             renameFile("C:/Cadence/SPB_Data/pcbenv/env_pcb" "C:/Cadence/SPB_Data/pcbenv/env")
             println("env_pcb switched to env")
        else renameFile("C:/Cadence/SPB_Data/pcbenv/env" "C:/Cadence/SPB_Data/pcbenv/env_pcb")
             renameFile("C:/Cadence/SPB_Data/pcbenv/env_apd" "C:/Cadence/SPB_Data/pcbenv/env")
             println("env_apd switched to env")
             )

    (sprintf sh_cmd "source -q $localenv/env") axlShell(sh_cmd)
    (sprintf sh_cmd "echo psmpath = $psmpath") axlShell(sh_cmd)
    )


    再次感谢各位大神的指导

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    加油 參考你的renameFile ; 我第一用 axlOSFileCopy ; 14樓我有再改過 不需xxx.bat  发表于 2022-11-8 11:49
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2024-12-25 22:12 , Processed in 0.093750 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表