首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Bash/PowerShell脚本中从Windows10显示设置模拟监视器检测按钮按下

在Bash/PowerShell脚本中,要从Windows 10显示设置模拟监视器检测按钮按下,可以通过以下步骤实现:

  1. 首先,需要使用Windows API来模拟监视器检测按钮按下的操作。在Bash脚本中,可以使用Wine来运行Windows API函数,而在PowerShell脚本中,可以使用.NET Framework的相关类来实现。
  2. 在Bash脚本中,可以使用以下命令来安装Wine:sudo apt-get install wine
  3. 在Bash脚本中,可以使用以下命令来运行Windows API函数:wine rundll32.exe user32.dll,UpdatePerUserSystemParameters
  4. 在PowerShell脚本中,可以使用以下代码来模拟监视器检测按钮按下的操作:$pinvokeCode = @" using System; using System.Runtime.InteropServices;

public class DisplaySettings

{

代码语言:txt
复制
   [DllImport("user32.dll")]
代码语言:txt
复制
   public static extern bool EnumDisplayDevices(string lpDevice, uint iDevNum, ref DISPLAY_DEVICE lpDisplayDevice, uint dwFlags);
代码语言:txt
复制
   [DllImport("user32.dll")]
代码语言:txt
复制
   public static extern bool EnumDisplaySettings(string lpszDeviceName, uint iModeNum, ref DEVMODE lpDevMode);
代码语言:txt
复制
   [DllImport("user32.dll")]
代码语言:txt
复制
   public static extern int ChangeDisplaySettings(ref DEVMODE lpDevMode, uint dwFlags);
代码语言:txt
复制
   [StructLayout(LayoutKind.Sequential)]
代码语言:txt
复制
   public struct DISPLAY_DEVICE
代码语言:txt
复制
   {
代码语言:txt
复制
       public uint cb;
代码语言:txt
复制
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
代码语言:txt
复制
       public string DeviceName;
代码语言:txt
复制
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
代码语言:txt
复制
       public string DeviceString;
代码语言:txt
复制
       public uint StateFlags;
代码语言:txt
复制
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
代码语言:txt
复制
       public string DeviceID;
代码语言:txt
复制
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
代码语言:txt
复制
       public string DeviceKey;
代码语言:txt
复制
   }
代码语言:txt
复制
   [StructLayout(LayoutKind.Sequential)]
代码语言:txt
复制
   public struct DEVMODE
代码语言:txt
复制
   {
代码语言:txt
复制
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
代码语言:txt
复制
       public string dmDeviceName;
代码语言:txt
复制
       public ushort dmSpecVersion;
代码语言:txt
复制
       public ushort dmDriverVersion;
代码语言:txt
复制
       public ushort dmSize;
代码语言:txt
复制
       public ushort dmDriverExtra;
代码语言:txt
复制
       public uint dmFields;
代码语言:txt
复制
       public int dmPositionX;
代码语言:txt
复制
       public int dmPositionY;
代码语言:txt
复制
       public uint dmDisplayOrientation;
代码语言:txt
复制
       public uint dmDisplayFixedOutput;
代码语言:txt
复制
       public short dmColor;
代码语言:txt
复制
       public short dmDuplex;
代码语言:txt
复制
       public short dmYResolution;
代码语言:txt
复制
       public short dmTTOption;
代码语言:txt
复制
       public short dmCollate;
代码语言:txt
复制
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
代码语言:txt
复制
       public string dmFormName;
代码语言:txt
复制
       public ushort dmLogPixels;
代码语言:txt
复制
       public uint dmBitsPerPel;
代码语言:txt
复制
       public uint dmPelsWidth;
代码语言:txt
复制
       public uint dmPelsHeight;
代码语言:txt
复制
       public uint dmDisplayFlags;
代码语言:txt
复制
       public uint dmDisplayFrequency;
代码语言:txt
复制
       public uint dmICMMethod;
代码语言:txt
复制
       public uint dmICMIntent;
代码语言:txt
复制
       public uint dmMediaType;
代码语言:txt
复制
       public uint dmDitherType;
代码语言:txt
复制
       public uint dmReserved1;
代码语言:txt
复制
       public uint dmReserved2;
代码语言:txt
复制
       public uint dmPanningWidth;
代码语言:txt
复制
       public uint dmPanningHeight;
代码语言:txt
复制
   }
代码语言:txt
复制
   public static void SimulateMonitorDetection()
代码语言:txt
复制
   {
代码语言:txt
复制
       DISPLAY_DEVICE displayDevice = new DISPLAY_DEVICE();
代码语言:txt
复制
       displayDevice.cb = (uint)Marshal.SizeOf(displayDevice);
代码语言:txt
复制
       for (uint i = 0; EnumDisplayDevices(null, i, ref displayDevice, 0); i++)
代码语言:txt
复制
       {
代码语言:txt
复制
           if ((displayDevice.StateFlags & 4) != 0) // Check if the device is a monitor
代码语言:txt
复制
           {
代码语言:txt
复制
               DEVMODE devMode = new DEVMODE();
代码语言:txt
复制
               devMode.dmSize = (ushort)Marshal.SizeOf(devMode);
代码语言:txt
复制
               if (EnumDisplaySettings(displayDevice.DeviceName, 0, ref devMode))
代码语言:txt
复制
               {
代码语言:txt
复制
                   devMode.dmPelsWidth += 1; // Modify the width by 1 pixel
代码语言:txt
复制
                   ChangeDisplaySettings(ref devMode, 0x2); // Apply the modified display settings
代码语言:txt
复制
                   ChangeDisplaySettings(ref devMode, 0x1); // Restore the original display settings
代码语言:txt
复制
               }
代码语言:txt
复制
           }
代码语言:txt
复制
       }
代码语言:txt
复制
   }

}

"@

Add-Type -TypeDefinition $pinvokeCode -Language CSharp

undefined

代码语言:txt
复制

这样,无论是在Bash脚本中还是在PowerShell脚本中,都可以通过调用相应的函数或代码来模拟监视器检测按钮按下的操作。

请注意,以上代码仅模拟监视器检测按钮按下的操作,并不会实际触发任何硬件操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git下载安装手把手教程

你将能够Git Bash,命令提示符和Windows PowerShell以及在PATH寻找Git的任何第三方软件中使用Git。这也是推荐的选项。...对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”) 第三种选项是“原样签出,原样提交”。当签出或提交文本文件时,Git不会执行任何转换。...12 配置用于Git Bash的终端模拟器 第一个选项是“使用MinTTY(MSYS2的默认终端)”。...Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。...这允许在git bash窗口中运行Node或Python之类的本机控制台程序,而无需使用winpty,但它仍然存在已知的bug。 第二个选项:启用实验性内置文件系统监视器 (新增!)

2K21

为VS Code配置支持git以及mysql命令的终端

这里,我们来解决两个问题; 1.vscode自带终端默认支持windows自带的“cmd”命令,windows10版本支持“windows powershell”命令,且不能使用git功能; 2.默认的...: 连接数据库命令在默认情况将不会得到支持。 mysql -u root -p123456 //表示连接本地数据库 下面我们来详细说说解决方法吧!...通常情况,在web开发测试,我们都在本地安装了,wamp之类的集成环境,(这里以wamp为例子),安装方法自行百度,Google。 将mysql命令环境变量添加到windows系统。...二、配置vscode支持git命令 1.为windows安装git,(安装方法自行脑补或百度,Google) 2.打开vscode,默认情况,默认情况下在vscode,同时“Ctrl+`”键即可打开终端...将vscode默认终端切换为git bash。 2.1、点击vscode左下角设置按钮=>设置 ? 2.2、选择“settings.json”设置。 ?

3.2K20
  • Ubuntu on Windows10 跨平台开发环境搭建权威指南

    在 Windows10 以前,咱们为了解决 Windows 开发环境跨平台的问题,往往会选择 cygwin,这个项目本身已经很成熟了,笔者也用了很多年,它能在 Windows 模拟一套类 Linux ...参数为-c \"sudo /usr/sbin/sshd -D\"" 意思是打开bash,执行sshd命令开启ssh服务 选择“点击完成打开属性页”按钮,点击完成,打开属性页 在属性页选择“使用最高权限运行...虽然是开源软件,但是 2007 年最后一个免费版本 (6.9.0.31) 之后,就需要捐助才能下载。...5.4 WSL 设置 启动 X Server 后,需要在 WSL 输入如下两条指令,重启 Bash,即可运行带有图形界面的 Linux 程序了 echo export DISPLAY=:0.0...第一条指令 该指令将export DISPLAY=:0.0 指令添加进 ~/.bashrc ,使得每次开启新的 Bash 时,自动指定图形程序显示的位置。

    2.9K140

    Windows10安装Linux子系统Ubuntu

    然后打开设置--->更新和安全--->针对开发人员,选择开发人员模式--->确定启动就行了 ? 笔者介绍两种安装方式,第一种是应用商店搜索获取,第二种是PowerShell中使用命令安装。...然后选择Ubuntu点击进入,因为笔者已经安装了,所以这里显示是已安装,如果没有安装,应该是显示免费下载。然后点进去获取安装即可。 ?...初始安装还要设置用户名和密码。这个操作参考下一部分的配置。 ? 现在介绍第二章安装方式: 打开PowerShell ? 安装Linux,在PowerShell里输入lxrun /install ?...下载完成之后会出现这个界面,然后我们y继续 ? 这个界面可能时间有点长,这事正常的,不要担心 ? 设置Ubuntu的用户名: 输入Ubuntu的用户名 ? 输入密码 ? 确认密码 ?...安装完成之后,在以后打开PowerShell时输入bash就可以进入Ubuntu命令环境了 ? 打开根目录,查看一,是不是看到很熟悉的目录了,同时我们还知道我们的各个盘符都做mnt里 ?

    1.8K20

    机器人控制器编程课程-教案03-进阶

    State Change Detection:计算按钮的次数。 Tone Keyboard:使用力传感器和压电扬声器的三键音乐键盘。 Tone Melody:用压电扬声器演奏旋律。...Knock:用压电元件检测敲击。 Memsic2125:双轴加速度计。 Ping:使用超声波测距仪检测物体。 7.显示 Display Bar Graph:制作LED条形图。...String Characters:获取/设置字符串特定字符的值。 String Comparison Operators:字母顺序比较字符串。...Keyboard Message:按钮时发送文本字符串。 Keyboard Reprogram:在Arduino IDE打开一个新窗口,并使用简单的闪烁程序重新编程Leonardo。...鼠标 MOUSE Button Mouse Control:使用5个按钮控制光标移动。 Joystick Mouse Contol:按钮时,使用操纵杆控制计算机的光标移动。 10.

    2.8K21

    WSL与Windows交互实践

    在Windows功能启用```适用于Linux的Windows子系统```,然后在Windows CMD中直接输入```bash```,即可进入Linux环境,执行命令: ? 2....WSL新特性 Windows10 1709版本时开始,可以直接输入wsl进入交互环境, bash方式会逐渐废弃掉。...WSL管理配置 Windows10自带了wslconfig,去管理多个安装的发行版,比如卸载某个发行版,设置默认启动的发型版。 在PowerShell输入wslconfig /?...经过一番折腾找到几种解决方案: 5.1 使用别名 在WSL .bashrc设置别名,去掉后缀: alias docker=docker.exe alias docker-compose=docker-compose.exe...主要是因为C#/Net,转向Golang相关的技术栈了,需要重新积累和学习。前期写了段时间c++,然后写Golang,发现Golang写着舒服多了。当然跟有了女朋友后,变懒也有很大关系。

    2.8K70

    WSL与Windows交互实践

    在Windows功能启用```适用于Linux的Windows子系统```,然后在Windows CMD中直接输入```bash```,即可进入Linux环境,执行命令: ? 2....WSL新特性 Windows10 1709版本时开始,可以直接输入wsl进入交互环境, bash方式会逐渐废弃掉。...WSL管理配置 Windows10自带了wslconfig,去管理多个安装的发行版,比如卸载某个发行版,设置默认启动的发型版。 在PowerShell输入wslconfig /?...经过一番折腾找到几种解决方案: 5.1 使用别名 在WSL .bashrc设置别名,去掉后缀: alias docker=docker.exe alias docker-compose=docker-compose.exe...主要是因为C#/Net,转向Golang相关的技术栈了,需要重新积累和学习。前期写了段时间c++,然后写Golang,发现Golang写着舒服多了。当然跟有了女朋友后,变懒也有很大关系。

    2.3K50

    Windows系统Git安装教程

    您将能够Git Bash,命令提示符和Windows PowerShell以及在PATH寻找Git的任何第三方软件中使用Git。这也是推荐的选项。   ...对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”)   第二个选项是“原样签出,提交Unix样式的行尾”。...对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”)   第三种选项是“原样签出,原样提交”。当签出或提交文本文件时,Git不会执行任何转换。...不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”)   我选择第一种选项,点击“Next”按钮继续到下图的界面: 09、配置终端模拟器以与Git Bash一起使用 ?...Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。

    3.7K20

    git下载安装教程

    您将能够Git Bash,命令提示符和Windows PowerShell以及在PATH寻找Git的任何第三方软件中使用Git。这也是推荐的选项。...对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”) 第三种选项是“原样签出,原样提交”。当签出或提交文本文件时,Git不会执行任何转换。...不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”)   我选择第一种选项,点击“Next”按钮 第十步:这个界面是配置终端模拟器以与Git Bash一起使用...Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。...Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可以与Win32控制台程序(交互式Python或node.js)一起使用,但默认的回滚非常有限,需要配置为使用unicode 字体以正确显示

    4.4K10

    手把手将Visual Studio Code变成Python开发神器

    下载页面会自动检测我们的操作系统并显示一个大按钮,用于在计算机上下载最新版本的安装程序。...文件夹以使其在 macOS 启动板可用 启动 Visual Studio Code,然后打开 Python 脚本所在的文件夹或创建一个新文件夹。...通过单击 VS Code 右上角的 ▶️ 按钮运行代码,我们可以在终端上看到相应的输出。首先询问名称,输入一个名称,然后回车键。它输出 It's a palindrome name。...从技术上讲,集成终端使用计算机上已安装的 shell — 例如,Windows 上的 PowerShell 或命令提示符,以及 macOS 和 Linux 上的 bash 或 zsh Visual Studio...打开终端设置页面,单击终端窗口右上角的向下箭头按钮,然后选择配置终端设置选项,就可以轻松自定义字体、间距和光标样式 VS Code 的另一个不错的功能是我们可以轻松地在多个 shell 之间切换,甚至可以更改集成终端中使用的默认

    3.9K30

    新MacBook到手时,建议你需要做的事情(二)

    性能仪表板,详细的电池报告程序,磁盘清洁器,热仪表板,主题支持,应用程序卸载程序,详细的硬件信息,温度监视器,GPU监视器,性能优化的,CPU监视器,定制设计,RAM监视器,详细的显示报告器,HDD /...部分 Touch Bar 按钮实现了长按跳转,天气按钮长按会跳转展示近七日天气,日期按钮长按会跳转当日的日程安排并展示整月的日历,电池按钮长按会跳转系统使用情况,AirPods 按钮长按会跳转到系统连接状态...音乐组件实现了检测到有音乐播放自动显示,无音乐自动隐藏。二指滑动 Touch Bar 可以控制音量,三指控制屏幕亮度,四指控制键盘背光。... Command 键在 Touch Bar 显示 Dock 栏。 Option 键,对当前显示窗口进行位置和大小的调整。... Control 键,可以对系统进行快捷操作,例如锁定电脑,开关夜览模式,调节声音亮度等等。

    13810

    FreeBuf__PowerShell Empire实战入门篇

    PowerShell方面,帝国实现了无需powershell.exe即可运行PowerShell代理的功能,可快速部署的开发后的模块按键记录到Mimikatz,可逃避网络检测的能力,适应性强的通信,...使用方法跟Meterpreter原理是一样的,先设置一个监听,这里要注意了,输入”listeners”它提示说没有建立监听,  输入uselistener空格Tab键可以看到有7种模式 ?...这里要注意一点,当开启多个监听的时候,必须使用不同的名称,并且使用不同的端口,如果设置的端口已经被使用,会有已提示信息。set空格Tab就会出现相关命令 如下图。  ? ?...00×2 生成木马程序 设置完监听,接着我们要生成木马然后运行stager,同样的输入“uselistener”以后空格然后在按tab键,可以看到总共是26个模块。...使用Cobalt Strike生成的未经过编码的PowerShell执行windows10就报毒提示了 ?

    2K80

    win10快捷键大全 win10常用快捷键

    Win键 + Page Up 在多监视器设置中将开始屏幕移动至左监视器 Win键 + Page Down 在多监视器设置中将开始屏幕移动至右监视器 Win键 + Enter 打开“讲述人” Win键...将整个客户端窗口区域的副本放在终端服务器的剪贴板上(提供的功能与在本地计算机上 PrtScn 相同) Ctrl+Alt+向右键 远程桌面控件“跳转”到主机程序的控件(如按钮或文本框)将远程桌面控件嵌入到其他...+P M+ 按钮 Ctrl+M MS 按钮 Ctrl+R MR 按钮 Ctrl+L MC 按钮 % % 按钮 F9 +/– 按钮 / / 按钮 * * 按钮...(小数点)按钮 Backspace Backspace 按钮 Esc C 按钮 Del CE 按钮 Ctrl+Shift+D 清除计算历史记录 F2 编辑计算历史记录 向上箭头键 在计算历史记录向上导航...F11 以全屏模式查看便笺 F1 打开“日记本”帮助 在帮助查看器的快捷键 Alt+C 显示目录 Alt+N 显示“连接设置”菜单 F10 显示“选项”菜单 Alt+向左键 返回先前查看过的主题 Alt

    4.4K70

    何在Ubuntu 16.04上使用Concourse CI设置持续集成管道

    Window 如果您的本地计算机运行Windows,请按键盘上的Windows键,输入powershell,然后Enter。...在这种情况,我们指向hello_hapi位于的输入目录脚本hello_hapi/ci/scripts/run_tests.sh。接下来我们将创建此脚本。 完成后保存并关闭文件。...首先,我们指出这个脚本应该由Docker容器的bash解释器执行。...Concourse将观察我们的新提交存储库,并在检测到更改时运行我们的持续集成过程。 虽然我们需要手动加载管道,但是当Concourse执行管道时,它将从存储库的目录读取任务和脚本。...结论 在本教程,我们设置了一个Concourse管道来自动监视存储库的变化。检测到更改后,Concourse会下载最新版本的存储库并使用Docker容器来安装和缓存项目依赖项。

    4.3K20

    何在Windows 10上安装Python 3并设置本地编程环境

    第1步 - 打开并配置PowerShell 我们将在命令行界面上完成大部分安装和设置,这是一种与计算机交互的非图形方式。也就是说,您不是点击按钮,而是键入文本并通过文本计算机接收反馈。...默认情况,配置为以最安全的模式运行,您可以设置为管理员的几个级别的权限: 受限制是默认执行策略,在此模式,您将无法运行脚本,而PowerShell仅可用作交互式shell。...在这种情况,不需要数字签名,因此您可能会打开机器,冒着运行Internet下载的未签名和潜在恶意脚本的风险。...查看输出,我们可以确定可用于在PowerShell窗口中显示脚本和签名的方法DownloadString。...通过control和x键退出nano ,并在提示保存文件时y和enter键。

    2.5K00

    Powershell与威胁狩猎

    PowerShell v3采用新的cmdlet让管理员能够更深入到系统进程,这些进程可以制作成可执行的文件或脚本(script)。...随着PowerShell攻击技术的不断成熟,攻击者为了规避防护和日志记录进行了大量的代码混淆,在执行代码之前很难发现或确认这些代码实际上会做些什么事情,给攻击检测和取证造成了一定的困难,因此微软PowerShell5.0...作为PowerShell 7的一部分,Microsoft在之前的日志记录基础上,增加了一种安全使用本地或远程存储的凭据的方法,以便不需要将密码嵌入到脚本。...,无论记录设置如何 引擎状态可用状态更改为停止,记录PowerShell活动结束。...无论记录设置如何 PowerShell控制台已准备好进行用户输入 简单的Powershell威胁狩猎 配置完Powershell审核策略后,我们可以进行一次简单的威胁狩猎来验证一,通过Powershell

    2.6K20

    我有两把枪:Powershell + HTA

    金角大王 Powershell Linux下有bash,Windows下有Powershell。...在实例hello.hta的 是HTA的一些参数设置设置详情见之前HTA相关内容链接。 已然有了HTA的完美辅助,如果加上Powershell的暴力输出呢?...发给朋友试试,(各种杀毒,安全狗,老大哥型测试环境)直接弹回了一个meterpreter_shell,点击到回弹间隔了5到6秒,估计因为调用powershell和base64处理时间(第二次貌似点开就快了些...So,问题来了,你知道Unicode控制符么…… Unicode控制符:控制文字显示属性,实现类似倒序显示等属性设定。而这个特点,在文件名同样适用!...如果想假装闪退效果,可以直接在脚本结尾加入执行 “taskkill /f /im mshta.exe” kill掉mshta的进程,因为shellcode是注入在powershell执行的,只要powershell

    1.9K80

    Windows wsl2 的使用及问题记录

    适用于 Linux 的 Windows 子系统可让开发人员原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。...网上也有很多解决的方案,也有手动配置 ip 的,编写一些脚本设置为开机自启,但这样灵活度太低。接下来介绍一种动态获取的方式。...当然在 linux 也可以操作 Windows 的应用,因为整个 Windows 就相当与挂载到了 linux 的目录。...我使用的是 clash ,这里说一 clash 的代理如何在子系统中使用. 首先开启 clash 的 LAN 功能 ?...推荐终端方案 也是目前我正在使用的方案,可能过一段时间就改了 Windows 使用 cmder 来复用 git-bash,将 git-bash 设置为 cmder 的默认终端,避免使用 cmd,powershell

    7.4K20

    11.反恶意软件扫描接口 (AMSI)

    AMSI一些可能失效的地方比如:WMI名字空间、注册表、事件日志等非常规位置加载的脚本、不用 powershell.exe 执行(可用网络策略服务器之类的工具)的 PowerShell 脚本等。...如果端点安全产品支持AMSI,并且检测到该字符串, 那么PowerShell提示符将显示错误,表明输入的命令是恶意的。 ? 很好Amsi查杀并阻止了power shell执行命令。...ISE 执行来模拟我们在实战的无文件落地直接内存加载执行的手法 ?...毫不意外,amsi检测到并拦截了powershell去执行我们的脚本。...2.为低信任文档启用:如果为低信任文档启用该功能,则将为启用宏的所有文档启用该功能,除了: 在宏安全设置设置为“启用所有宏”时打开的文档 可信位置打开的文档 作为受信任文档的文档 包含由可信发布者数字签名的

    4.3K20

    Gradle下载和配置教程:Windows、Mac和Linux系统安装指南

    前言 在软件开发过程,构建和管理项目是至关重要的环节。Gradle通过提供强大而灵活的构建脚本,帮助开发者简化构建过程。它支持各种语言和平台,并提供了许多有用的功能和插件。...在本教程,我们将分步介绍如何在不同操作系统上安装和配置Gradle,以便你能够快速上手并开始使用Gradle构建你的项目。...在系统属性窗口中,点击“高级系统设置”。 在高级标签下,点击“环境变量”按钮。 在系统变量区域,找到名为Path的变量,并双击进行编辑。...bin Ctrl + X,然后输入Y保存文件。...步骤4:刷新环境变量 在终端运行以下命令来刷新环境变量: source ~/.bashrc 或 source ~/.bash_profile 步骤5:验证安装 在终端运行以下命令来验证Gradle

    3.2K20
    领券