草庐IT

powershell-cmdlet

全部标签

windows - echo 命令不适用于 Windows 10 中的 PowerShell

因此,我正在尝试在安装了Windows10的新笔记本电脑中安装golang,我试图通过echo$GOPATH确保工作路径正确,但事实并非如此返回任何东西,如果我输入echo$HOME,它只会返回主路径我使用setGOPATH=/User/folder/path来设置路径,我做错了什么吗?或者新笔记本电脑中是否缺少任何文件或其他内容? 最佳答案 看起来GOPATH是一个环境变量,而不是像$HOME这样的变量。在powershell中,您可以像这样访问环境变量:$env:GOPATH 关于w

go - 术语 'go' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

运行后...gorunmain.go我收到这个错误go:Theterm'go'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.Checkthespellingofthename,orifapathwasincluded,verifythatthepathiscorrectandtryagain. 最佳答案 已解决:转到visualstudio代码(假设已安装)ctrl+shift+p打开命令窗口类型Go:currentGOPATH这应该给

powershell - 通过 Docker API 在运行的容器中执行 powershell 命令

我想在Windows主机上运行的docker容器中执行powershell命令。我要执行的具体命令是"powershellGet-PSDriveC|Select-ObjectUsed,Free"我已经使用Python的DockerAPI实现了这个,它很简单,就像调用:cmd="powershellGet-PSDriveC|Select-ObjectUsed,Free"output=container.exec_run(cmd)这按预期工作,但我需要在golang中实现它。但不知何故,我不清楚如何与golang的DockerAPI交互。我查看了API,对hijackedSession感到

windows - 为什么从 go (golang) 调用时 Powershell Start-Process 不起作用?

我希望在与运行go程序的用户不同的用户下从go运行Windows批处理脚本。运行go的用户比应该运行批处理脚本的用户拥有更多权限。在go中有几个选项可以在Windows上的不同用户下执行进程,例如直接使用go中的syscall包编写windows调用。我还没有尝试过,但是我已经尝试过使用PsExec和Powershell。Powershell是首选,因为它作为标准安装在Windows2008R2上。下面的代码演示了我遇到的问题。在下面的演示中,我运行了一个批处理脚本。这个批处理脚本直接调用一个Powershell脚本,然后从一个go程序中调用它。结果不同。Powershell脚本输出3

powershell - 如何在powershell中修改GOPATH

我正在尝试将我的项目目录添加到GOPATH,在linux中我可以做到在~/.bashrc中导出GOPATH=$HOME/mygopowershell中的等价物是什么 最佳答案 这应该遵循您使用Powershell设置任何环境变量的方式(如thisarticle中所述):如果您希望它永久存在(即适用于任何future的shell):[Environment]::SetEnvironmentVariable("GOPATH","C:\Your\Path","User")Onethingtowatchoutfor:whenweusedSe

visual-studio - 即使操作成功,PowerShell 也会在控制台中将一些 git 命令结果显示为错误

当我在PowerShell中执行Git命令时,除了PowerShell控制台和NuGet控制台之间的一个细微差别外,一切都运行良好。“gitpush”的输出在NuGet窗口中以红色错误文本显示,但在PowerShell窗口中显示正常。这是一个显示差异的视频。“gitpush”在包管理器控制台中将其结果显示为错误。操作成功了,操作的输出显示为错误,这很烦人。Seethevideo 最佳答案 根本原因:gitpush将输出发送到stderr,而不是stdout。参见here,here.当native工具将输出发送到stderr时,作为主

git - Powershell 在加载 ssh-agent/git 时需要很长时间才能启动

我将Powershell设置为通过GitforWindows使用posh-git。在我的个人资料文件中,我有这个:#IfPosh-Gitenvironmentisdefined,loadit..(Resolve-Path"$env:LOCALAPPDATA\GitHub\shell.ps1").$env:github_posh_git\profile.example.ps1每次我打开Powershell时,它都会请求我的id_rsakey的密码。这很好,但实际显示请求的时间越来越长。当我第一次以这种方式设置它时,它会很快提示通过,但加载时间会随着时间的推移而增加。有什么建议吗?我什至不

git - Powershell/PoshGit - 'Could not find ssh-agent'

我已经从https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git安装了Git版本Git-1.8.3-preview20130601.exe.我还安装了PoshGit,并且正在使用WindowsPowerShell。当我启动PowerShell时,我得到了警告:找不到ssh-agent我可以在命令行中输入ssh-agent.exe,然后ssh代理启动。我还能够执行所有Git命令,因此我的Git路径可能是正确的。我一直在关注thisguide让Git在Windows中正常工作。我已经尝试过他

git - 将 PowerShell 脚本作为 git hooks 运行

是否可以将PowerShell脚本作为githooks运行?我在PowerShell提示符下运行git,这应该没有任何区别,但我似乎无法让它们工作,因为Hook的命名没有扩展名,而PowerShell需要(据我所知).ps1扩展名.我不确定这是问题所在,还是其他原因。 最佳答案 自powershell7.2该脚本在Windows上必须具有.ps1扩展名。所以这个答案是行不通的。您可以将PowerShell脚本直接嵌入Hook文件中。这是我使用的pre-commitHook的示例:#!/usr/bin/envpwsh#Verifyus

git - 在 Powershell 中为 Git 分支添加选项卡完成

在Git存储库中时,是否可以将分支的制表符补全功能添加到Powershell?例如:PS>gitcheckoutmaTAB会导致PS>gitcheckoutmaster 最佳答案 要做到这一点,PowerShell的git提供程序需要存在。快速搜索后,显然存在类似的东西,奇怪但恰本地命名为posh-git:http://github.com/dahlbyk/posh-gitAsetofPowerShellscriptswhichprovideGit/PowerShellintegrationPromptforGitrepositor