相关疑难解决方法(0)

在Windows中将目录添加到PATH环境变量

我试图在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)

我有两个问题:

  1. 为什么会这样?有什么我做错了吗?
  2. 另外,如何PATH使用控制台(以编程方式,使用批处理文件)向我的变量添加目录?

windows command-line path environment-variables

494
推荐指数
11
解决办法
144万
查看次数

如何从cmd永久更新PATH变量?视窗

如果我set PATH=%PATH%;C:\\Something\\bin从cmd 执行然后执行cmd.exe我看到在路径中添加了这个字符串.如果我关闭并打开cmd,则该新字符串不在PATH中.如何在将来从cmd为所有进程永久更新PATH,而不仅仅是针对当前进程?我不想通过转到系统属性 - >高级 - >环境变量来执行此操作,并且更新PATH.

必须从java应用程序执行此命令(我的另一个问题).

java windows cmd path

117
推荐指数
4
解决办法
23万
查看次数

如何在Windows PowerShell中执行屏幕捕获?

如何在Windows PowerShell中捕获屏幕?我需要能够将屏幕保存到磁盘.

powershell

33
推荐指数
5
解决办法
6万
查看次数

Powershell添加系统变量

Hello我正在尝试使用powershell在这里添加系统变量: 在此输入图像描述

我使用$ env尝试了两种方式:MyTestVariable ="我的测试变量".然而,他们似乎都没有添加到这一部分.我已经尝试重新启动计算机,看看它是否会生效.我和无数其他网站一起看过technet.请帮忙!

windows powershell environment-variables

29
推荐指数
2
解决办法
2万
查看次数

如何安装PCSX Powershell模块?

我正在运行安装了PowerShell 2的Windows 7.

我从这里下载了2.1版 - http://pscx.codeplex.com/releases

发行说明说

  • 解锁zip文件 - {我做了}
  • 将ZIP文件的内容解压缩到$ env:Home\Documents\WindowsPowerShell\Modules文件夹

我不确定是什么$ 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 powershell-2.0

13
推荐指数
3
解决办法
2万
查看次数

使用 powershell 将路径永久添加到 Windows 似乎不起作用

我遵循此过程,以便使用 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我所遵循的链接中显示的过程是否有错误?我怎样才能纠正它?

我应该提到我已经尝试重新启动外壳,但它没有帮助。

windows powershell environment-variables

10
推荐指数
1
解决办法
1万
查看次数

Powershell暂时添加到路径中

我正在尝试编写一个简单的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!

powershell

9
推荐指数
2
解决办法
7698
查看次数

如何在C#中设置系统环境变量?

我正在尝试在我的应用程序中设置系统环境变量,但得到一个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)

尝试3 此外,我试图用管理员权限装配我的应用程序.

你有什么其他的建议?

.net c# environment-variables

7
推荐指数
1
解决办法
2万
查看次数

通过shell脚本在windows中导出/设置环境变量

有一个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呢?

powershell cmd export set environment-variables

6
推荐指数
1
解决办法
2万
查看次数

在gitlab ci yaml中用空格封装字符串

如何在 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)

我尝试使用单引号和双引号来封装路径,但失败了。

有任何想法吗?谢谢

powershell yaml gitlab-ci

5
推荐指数
1
解决办法
1862
查看次数