【问题标题】:How do I set these paths in powershell?如何在 powershell 中设置这些路径?
【发布时间】:2016-10-10 11:47:01
【问题描述】:

美好的一天

我正在尝试在 powershell 中设置这些路径,但在这方面没有成功。我有一个 DOS 脚本,最初是为了设置这些路径而编写的,但现在我需要在 powershell 中设置它。

主要是,这些路径仍然在脚本中用于解析信息,因此在同一个呼吸中,也应该充当变量。如果可能,请提供帮助。我知道 powershell 具有 Set-Location 功能,但它是否可以达到上述目的。下面是在 DOS 中编写的路径:

   set CLASSPATH=D:\NetExpress\Base\Bin\WIN64\mfcobol.jar;.;%CLASSPATH%
   set COBIDY=D:\NetExpress\Base\SOURCE
   set COBLINK64=D:\NetExpress\Base\Bin\Linker
   set COBREG_64_PARSED=True
   set INCLUDE=D:\NetExpress\Base\INCLUDE
   set LIB=D:\NetExpress\Base\Lib\WIN64
   set MFTRACE_LOGS=D:\NetExpress\Base\MFTRACE\Logs
   set SCHEMA_PATH=D:\NetExpress\Base\SCHEMA
   set TXBIN=D:\NetExpress\Base
   set TXDIR=D:\NetExpress\Base
   set PATH=D:\NetExpress\Base\Bin\Linker;D:\NetExpress\Base\Bin\WIN64;D:\NetExpress\Base\Bin;D:\NetExpress\PACKAGES\x64;C:\Windows\System32\wbem;C:\Windows\System32\
   set COBPATH64=D:\NetExpress\Base\Bin\WIN64
   set LD_LIBRARY_PATH=D:\NetExpress\Base\Bin\WIN64;%int%
   set COBDIR=D:\NetExpress\Base\Bin\WIN64;%int%;D:\NetExpress\MFSQL\SOURCE
   set COBDIR64=D:\NetExpress\Base\Bin\WIN64
   set COBPATH=%exe%
   set COBCPY=%int%\LIBRYATM;%int%\LIBRYBOR;%int%\LIBRYBRO;%int%\LIBRYCHG;%int%\LIBRYCTA;%int%\LIBRYDCS;%int%\LIBRYGEN;%int%\LIBRYEN;%int%\LIBRYINV;%int%\LIBRYMIS;%int%\LIBRYSPY;%int%\LIBRYSWI;%int%\LIBRYTRE;%int%\LIBRYUNX;%int%\LIBRYCNV;D:\NetExpress\Base\SOURCE
   set LogFile=%CD%\logfile.log

如果可能,请提供帮助...

【问题讨论】:

标签: powershell path classpath


【解决方案1】:

正如 Mathias R. Jessen 在 cmets 中提到的那样
您必须使用内置的 powershell 变量 $env。
$env 已经在您的系统中定义了所有环境变量,您可以使用 $env::VariableName = Value
示例类似于
$env:CLASSPATH = "D:\NetExpress\Base\Bin\WIN64\mfcobol.jar;.;" + $env:CLASSPATH
如果设置环境变量是您唯一的目标,那么应该这样做,如果您打算稍后在同一个脚本文件中使用这些脚本,我建议您改用 powershell 变量。

另请查看Microsoft Page,了解有关环境变量和 Powershell 的更多信息

【讨论】:

  • 下面这样的呢?:
  • {set PATH=D:\NetExpress\Base\Bin\Linker;D:\NetExpress\Base\Bin\WIN64;D:\NetExpress\Base\Bin;D:\NetExpress\PACKAGES\ x64;C:\Windows\System32\wbem;C:\Windows\System32\}
  • 设置 COBCPY=%int%\LIBRYATM;%int%\LIBRYBOR;%int%\LIBRYBRO;%int%\LIBRYCHG;%int%\LIBRYCTA;%int%\LIBRYDCS;%int% \LIBRYGEN;%int%\LIBRYEN;%int%\LIBRYINV;%int%\LIBRYMIS;%int%\LIBRYSPY;%int%\LIBRYSWI;%int%\LIBRYTRE;%int%\LIBRYUNX;%int%\LIBRYCNV ;D:\NetExpress\Base\SOURCE
  • @23Stringer - 这个想法是在脚本后面引用设置的路径,以便可以识别它以根据路径执行特定功能。我将如何在这样的实例中声明这些路径?
  • PowerShell 同时拥有environment variables 和script variables。环境变量引用自 PSProvider Env:name。 $name 引用了一组单独的脚本变量。
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2022-01-02
  • 2011-11-27
  • 1970-01-01
相关资源
最近更新 更多