我试图在Windows中添加C:\xampp\php到我的系统PATH环境变量.
我已经使用Environment Variables对话框添加了它.
但是当我输入我的控制台时:
C:\>path
Run Code Online (Sandbox Code Playgroud)
它不显示新C:\xampp\php目录:
PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin
;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\
Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common
\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\
Microsoft Visual Studio\VC98\bin
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
PATH使用控制台(以编程方式,使用批处理文件)向我的变量添加目录?如果我set PATH=%PATH%;C:\\Something\\bin从cmd 执行然后执行cmd.exe我看到在路径中添加了这个字符串.如果我关闭并打开cmd,则该新字符串不在PATH中.如何在将来从cmd为所有进程永久更新PATH,而不仅仅是针对当前进程?我不想通过转到系统属性 - >高级 - >环境变量来执行此操作,并且更新PATH.
必须从java应用程序执行此命令(我的另一个问题).
如何在Windows PowerShell中捕获屏幕?我需要能够将屏幕保存到磁盘.
我正在运行安装了PowerShell 2的Windows 7.
我从这里下载了2.1版 - http://pscx.codeplex.com/releases
发行说明说
我不确定是什么$ env:Home是如此有点搜索确定发行说明期望一个名为Home的环境变量在我的机器上不存在.
更多搜索说使用~我的机器上定义的内容.所以在PS提示中我跑了cd ~
在我的机器上哪个导致网络驱动器 U:
我创建了以下目录U:\Documents\WindowsPowerShell\Modules并将提取的Pscx-2.1.0复制到Modules文件夹.打开PowerShell提示符并键入Get-Module -ListAvailable.这没有给我Pscx的结果.
上面的步骤实际上给了我这个文件夹树 U:\Documents\WindowsPowerShell\Modules\Pscx-2.1.0\Pscx-2.1.0
所以我将文件复制到一个级别并再次尝试,U:\Documents\WindowsPowerShell\Modules\Pscx-2.1.0\并尝试使用U:\Documents\WindowsPowerShell\Modules\Pscx\
我也用这条路尝试了以上所有方法 U:\WindowsPowerShell\Modules\Pscx-2.1.0\
我猜测模块实际上不应该在这个目录中,因此更多的搜索会导致这个命令. (Get-ChildItem Env:\PSModulePath).Value
这给出了以下结果
C:\Users\my.name\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
所以我将Pscx-2.1.0文件夹复制到这里 C:\Users\my.name\Documents\WindowsPowerShell\Modules\Pscx-2.1.0
但仍然没有运气.
我错过了什么步骤?
我遵循此过程,以便使用 powershell 永久添加 SumatraPDF 的路径。链接中的最后几个命令旨在检查路径是否确实已添加。
当我使用以下命令访问路径时,
(get-itemproperty -path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).Path.split(';')
Run Code Online (Sandbox Code Playgroud)
结果包括 SumatraPDF 的路径
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\ProgramData\chocolatey\bin
C:\texlive\2021\bin\win32
C:\Users\921479\AppData\Local\SumatraPDF
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下命令访问它时,
($env:path).split(';')
Run Code Online (Sandbox Code Playgroud)
结果不包含 SumatraPDF 的路径:
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\ProgramData\chocolatey\bin
C:\texlive\2021\bin\win32
C:\Users\921479\AppData\Local\Microsoft\WindowsApps
Run Code Online (Sandbox Code Playgroud)
最后,实际传递sumatrapdf不起作用,这向我表明真正的路径是使用get-itemproperty命令访问的路径。
为什么注册表中设置的路径与中设置的路径不对应$env:path?我所遵循的链接中显示的过程是否有错误?我怎样才能纠正它?
我应该提到我已经尝试重新启动外壳,但它没有帮助。
我正在尝试编写一个简单的PowerShell脚本来部署Visual Studio ASPNET Core 1项目.
目前,我可以说在批处理文件中
Path=.\node_modules\.bin;%AppData%\npm;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git
Run Code Online (Sandbox Code Playgroud)
这会在会话期间修改路径变量...对于我的生活,我无法弄清楚如何在powershell中做这个简单的事情.
有人可以帮我翻译成powershell吗?
TIA!
我正在尝试在我的应用程序中设置系统环境变量,但得到一个SecurityException.我测试了我在谷歌找到的所有内容 - 没有成功.这是我的代码(注意,我是我的电脑的管理员,并以管理员身份运行VS2012):
尝试1
new EnvironmentPermission(EnvironmentPermissionAccess.Write, "TEST1").Demand();
Environment.SetEnvironmentVariable("TEST1", "MyTest", EnvironmentVariableTarget.Machine);
Run Code Online (Sandbox Code Playgroud)
尝试2
new EnvironmentPermission(EnvironmentPermissionAccess.Write, "TEST1").Demand();
using (var envKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Session Manager\Environment", true))
{
Contract.Assert(envKey != null, @"HKLM\System\CurrentControlSet\Control\Session Manager\Environment is missing!");
envKey.SetValue("TEST1", "TestValue");
}
Run Code Online (Sandbox Code Playgroud)
你有什么其他的建议?
有一个script.sh文件
set FABRIC_CFG_PATH=<some path>
set CORE_PEER_LOCALMSPID=<some id>
Run Code Online (Sandbox Code Playgroud)
如果我在 Windows 中运行此脚本,则不会设置环境变量。而如果使用 cmd 方法设置 env,例如,在 windows cmd 上
set FABRIC_CFG_PATH=<some path>
它工作正常。
那么如何通过shell脚本文件在windows中设置env呢?
如何在 GitLab CI YAML 文件中指定包含空格的字符串文字?
例如,我用来调用位于 gitlab-ci.yml 文件中的 C:\Program Files (x86)...\msbuild.exe 的 msbuild.exe,如下所示
build:
- C:\Program Files (x86)\...\msbuild.exe MySolution.sln
Run Code Online (Sandbox Code Playgroud)
我尝试使用单引号和双引号来封装路径,但失败了。
有任何想法吗?谢谢