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

如何将命令行参数传递给由doskey调用的PowerShell脚本

在Windows系统中,可以使用doskey命令来定义和调用命令别名,同时也可以使用PowerShell脚本来处理命令行参数。下面是如何将命令行参数传递给由doskey调用的PowerShell脚本的步骤:

  1. 创建一个PowerShell脚本文件,例如"script.ps1",并在其中编写需要执行的PowerShell代码。可以使用$Args变量来接收命令行参数,例如:
代码语言:txt
复制
param($arg1, $arg2)
Write-Host "参数1: $arg1"
Write-Host "参数2: $arg2"
  1. 使用doskey命令定义一个别名,将其与PowerShell脚本关联起来。例如,执行以下命令:
代码语言:txt
复制
doskey myscript=powershell.exe -ExecutionPolicy Bypass -File "C:\path\to\script.ps1" $*

其中,"myscript"是定义的别名,"C:\path\to\script.ps1"是PowerShell脚本的路径,"$*"表示将所有命令行参数传递给PowerShell脚本。

  1. 现在可以在命令行中使用定义的别名来调用PowerShell脚本,并传递命令行参数。例如,执行以下命令:
代码语言:txt
复制
myscript value1 value2

这将调用PowerShell脚本,并将"value1"和"value2"作为参数传递给脚本。脚本将输出参数的值。

总结: 通过doskey命令定义一个别名,将其与PowerShell脚本关联起来,并使用$Args变量接收命令行参数。这样就可以通过调用定义的别名来执行PowerShell脚本,并将命令行参数传递给脚本进行处理。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云命令行工具(Tencent Cloud CLI):https://cloud.tencent.com/document/product/440/6176
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云函数(SCF):https://cloud.tencent.com/product/scf
  • 云数据库 MySQL 版(CMYSQL):https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能平台(AI):https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PowerShell 命令行启动参数(可用于执行命令、参或进行环境配置)

我们都知道如何在命令行或各种终端中启动一个程序,但是当你需要自动启动这个程序时候,你就需要知道如何通过 PowerShell 或其他命令行终端来启动一个程序,而不是手工输入然后回车运行了。...本文就介绍 PowerShell 命令行启动参数。利用这些参数,你可以自动化地通过 PowerShell 程序来完成一些原本需要通过手工执行操作或者突破一些限制。...比如下面的 FRP 反向代理程序: 借助 cmd.exe 来启动方法可以参见我另一篇博客: cmd.exe 命令行启动参数(可用于执行命令、参或进行环境配置) - 吕毅 那么我们如何能够借助于...你就可以看到 PowerShell 使用说明: PowerShell 启动参数示例 使用 PowerShell 间接启动一个程序并传入参数 下面的命令,使用 PowerShell 间接启动 frpc.exe...比如其中之一,执行脚本。 使用 PowerShell 执行命令/脚本后保留窗口不退出 需要加上 -NoExit 参数

1.8K30

运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查

call 命令 - 调用子批处理 描述: 此命令实现从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序,其命令接受用作调用目标的标签,如果在脚本或批处理文件外使用 Call,它将不会在命令行中起作用...] 指定批处理中标签名以及参数 温馨提示: 一个新批文件上下文指定参数所创建,控制在卷标被指定后传递到语句,您必须通过达到批脚本文件末两次来 "exit" 两次, 第一次读到文件末时...温馨提示: 在脚本中获取命令行参数时,使用批脚本 %* 指出所有的参数 (如 %1 %2 %3 %4 %5 ...) 分别对应指定位置参数值。...语法参数: PROMPT [text] # 参数 text 指定新命令提示符字符串 # 命令行提示符可以普通字符及下列特定代码组成: $A & (短 and 符号) $B | (管道) $C...,例如 dir $* 以下是 doskey 宏预定义一些特殊代码: 上下箭头重新调用命令;Esc 清除命令行;F7显示命令历史记录;Alt+F7 清除命令历史记录;F8 搜索命令历史记录;F9 按编号选择命令

1.2K20

Windows 使用 Alias,高效办公指南!

之前两篇文章,我们聊到 Alias 一些常用实例 这几个常用 alias,带你高效做事 这几个常用 alias,带你高效做事(下) 类 Unix 系统中 Alias,为一段功能命令设置一个别名,然后利用该别名去调用该功能...用于指定一个输入参数 比如:下面定义了两个别名,分别是安装依赖、查看当前代码提交版本 id @echo off doskey pi=pip install $* doskey gitci=git rev-parse...我们只需要使用关键字「 T 」连接多条命令,利用关键字「 * 」作为可变参数即可 比如,下面定义了一个别名,相当于调用了 3 条命令 # 命令1:cd到某个文件夹目录 # 命令2:查看当前目录下所有的文件...并使用 为了使编写 Alias 生效,我们需要重启 PowerShell 后再使用 2-4 参数化 在定义别名时,我们在别名函数中添加多个参数来实现参数化 # 参数:字符串,打开文件夹目录 #...]$path){ cd C:\Users\xingag\Desktop\fe explorer "$path" dir } 推荐阅读 最全总结 | 聊聊 Python 命令行参数几种方式

4.1K20

如何获得PowerShell命令历史记录

(1)Powershell进程无法接收键盘输入命令例如PowerShell加载了一个在后台运行脚本Powershell -ep bypass -f 1.ps1 此时无法向Powershell进程发送键盘消息...,这时可以通过读取进程命令行参数获得有用信息,开源代码:https://github.com/3gstudent/Homework-of-C-Language/blob/master/GetProcessCommandLine.cpp...代码实现了读取指定进程命令行参数,通常能够获得有用信息。...|export-csv $env:temp”\history.csv” 3.补充:查看cmd.exe历史记录 命令如下: doskey /h 清空: doskey /reinstall 也可以通过发送键盘消息方式导出...,命令为:doskey /reinstall ps:本文介绍了两种PowerShell命令历史记录,总结常用导出历史记录方法,结合利用思路,给出防御建议。

13K30

如何利用日志来监控和限制PowerShell攻击活动

下面给出是一个简单样例: 其中,cmd.js是一个远程脚本,它能够从目标设备内存中远程调用calc.exe,整个过程不会在硬盘中留下任何痕迹。...脚本或命令会通过命令行进程执行。...命令行为王 很多PowerShell攻击可以通过监控传递给PowerShell进程命令行参数来进行检测。...Process_Command_Line中包含了传递给新创建进程(例如PowerShell命令行参数信息,我们可以基于一些常见参数(例如 –e, -Encod, -windowstyle , Bypass...而此时,我们就需要记录事件ID 4688,然后过滤并记录下任何关于PowerShell进程创建活动以及传递给PowerShell命令行参数,并以此来检测可疑PowerShell攻击活动。

2.2K50

(3)Powershell基础知识(一)

一些特性 Powershell命令行脚本环境添加了许多新功能,以此来改善Powershell管理和脚本脚本交互能力,想对于其他命令脚本Powershell有以下特性。...交互式脚本环境 PowerShell 将交互式环境和脚本环境组合在一起,从而允许访问命令行工具和 COM 对象,同时还可利用 .NET Framework 类库 (FCL) 强大功能(可以加载调用cmd...右命令行很容易过度到脚本 使用 Windows PowerShell,可以很方便地从以交互方式键入命令过渡到创建和运行脚本。...除此之外,Powershell还可以调用外部.ps1脚本文件,也可以在脚本中创建自己函数。...即使是在 PowerShell 中运行传统命令行工具,也可以使用 PowerShell 帮助功能。PowerShell 将对参数进行处理并将结果传递给外部工具。

4.1K20

无文件Powershell恶意程序使用DNS作为隐蔽信道

通过命令行递给Powershell代码基本上是base64编码,并用gzip压缩,只有尾部一小部分没有编码。...随后,“pre_logic”函数会解压第三阶段中用到Powershell脚本,就是包含在该脚本当中一个base64编码blob。该函数还会定义后续阶段将用到一些代码,包括函数调用参数。...这个函数会用DNS查询响应结果中获得代码,定义一个包含该代码字符串变量。然后,第三阶段中解码函数会被调用,并将解码字符串传递给IEX,来扩展Powershell环境。...这一步完成后,将调用新扩展环境中一个函数,来执行第四阶段代码,并设置特定参数。这些参数包含后续将用到第四阶段C2域名和将执行程序,即Windows命令行处理器(cmd.exe)。...第四阶段Powershell 如前文所述,四阶Powershell payload是三阶中“dec”函数解码。

2.2K90

蠕虫病毒“柠檬鸭”持续扩散 多种暴破方式攻击用户电脑

该病毒近期传播趋势,如下图所示: ? 病毒传播趋势图 被感染主机会通过计划任务定时执行或直接执行PowerShell命令行命令行下载执行PowerShell脚本。...命令行具体代码,如下图所示: ? PowerShell命令行 下载得到PowerShell下载器脚本(经过去混淆后)如下图所示: ?...下载脚本会创建计划任务运行PowerShell命令行,从而进一步在被感染新机器上进行挖矿和病毒传播。...利用工具抓取本地登录凭证 其中调用Mimikatz和PowerdumpPowerShell脚本均由开源脚本修改而来。具体代码,如下图所示: ?...定义远程命令行和可执行文件 以其中一个下载执行rdp.jsp脚本为例,这个脚本会创建计划任务执行PowerShell命令行命令行内容与最初截获样本命令行内容一致。

1.6K40

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

第1步 - 打开并配置PowerShell 我们将在命令行界面上完成大部分安装和设置,这是一种与计算机交互非图形方式。也就是说,您不是点击按钮,而是键入文本并通过文本从计算机接收反馈。...命令行(也称为shell)可以帮助您修改和自动化您每天在计算机上执行许多任务,并且是软件开发人员必不可少工具。 PowerShell是Microsoft一个程序,它提供命令行shell接口。...AllSigned将使您能够运行受信任发布者签名所有脚本和配置文件,这意味着您可能会打开您计算机,冒着运行恰好受信任发布者签名恶意脚本风险。...这会将脚本递给iexor Invoke-Expressioncmdlet,cmdlet将执行脚本内容,运行Chocolatey包管理器安装脚本。...要使用此环境,您需要激活它,您可以通过键入以下命令来调用Scripts目录中activate脚本: my_env\Scripts\activate 您提示现在将以您环境名称作为前缀,在这种情况下,

2.4K00

1.PS编程入门基础语法

2.调用优先级 描述: Powershell调用入口优先级(上到下): 别名:控制台首先会寻找输入是否为一个别名,如果是执行别名所指命令。...PowerShell 中可执行Bat批处理、VB脚本问号、以及PS1脚本文件。 Tips: 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行命令行代码。...在对管道中每个对象或所选对象执行操作命令中,可以使用此变量。 $Args : 包含未声明参数和/或传递给函数、脚本脚本参数值组成数组。...只有在声明参数作用域(如脚本或函数)中, 此变量才有值。可以使用此变量显示或更改参数的当前值,也可以将参数值传递给 其他脚本或函数。...3.内置变量 描述: 内置变量包括了PS中默认环境变量、以及命令行控制显示变量、以及函数参数变量。 1) 环境变量: 存在于操作系统之中但是如果环境变量被更新了其它程序也可以更新调用它。

20.6K20

Powershell基础入门与实例初识

ISE 集成脚本环境进行PS脚本脚本编写; Powershell特点: PowerShell 命令可以从命令行管理计算机(十分方便)。...PowerShell 具有丰富表达式分析器和完全开发脚本语言。 PowerShell 旨在消除长期存在问题和添加新功能,从而改进命令行脚本环境。...参数时,PowerShell 将显示该 cmdlet 帮助。 Get-Service -? 通用参数: 参数 PowerShell 引擎控制, 通用参数行为方式始终相同。...PS 为IT管理员提供全面控制以及实现系统管理任务自动化一个命令行 Shell 和基于任务脚本技术; PS命令 导致操作被执行管道中元素。PS 命令可以在键盘上输入或以编程方式调用。...它可以 PS 提供程序定义或是在命令行中创建。 在命令行创建驱动器是特定于会话驱动器,并在会话关闭时丢失。

4.2K20

.NET代码快速转换成powershell代码

现在则可以直接使用PowerShell脚本编写。 步进式管道:可以认为这种管道一次只传输一个元素。 数据区:数据区可以将脚本数据与逻辑分隔开,除了易于管理外,还可以用来构建支持国际化脚本。...脚本调试:可以在“行、列、函数、变量和注释”上设置断点。 打包操作符:可以使用@操作符来将一组键值对当成单一参数进行传递。 PowerShell ISE:“集成脚本环境”是一个轻量级IDE。...它三部分组成,最上面的部分用来编辑脚本,下面的部分则像PowerShell提示符一样,用来执行即 时命令。...模块:模块将代替snap-in来创建可重用cmdlet、script和provider库。与snap-in需要安装不同,你可以简单将模块拷贝到用户级或系统级目录下,然后就可以在脚本中直接调用了。...我们使用.net写了很多工具,在powershell到来之前,我们都是写成控制台程序来做这样工作,现在有了强大powershell脚本工具,如何将我们丰富工具快速转换成powershell脚本

2K70

aardio v29.1 支持嵌入执行PowerShell代码

标准库新增 dotNet.ps 用于直接调用执行 PowerShell 脚本命令。...,但是这个DLL位置比较奇葩,每个版本位置都不一样,网上讨论都是到PS里敲一下命令行拿到DLL路径再调用,这个就更不方便了。...不用再带几MBDLL,几句代码就可以调用PowerShell 了,而且自适应系统安装PowerShell和.Net版本。...是bool类型,但是我们在 aardio 里很多非 bool 类型可以自动转换,例如我们一个0,null都是在aardio中合法,但是C#是静态语言,你个0,他就因为找不到第二个参数是数值类型对应函数而报错...同样还有数组类型,例如C#函数参数是string[]数组类型,如果我们在aardio里用{}一个空数组进去,C#无法判断这是什么数组,然后又会找不到对应签名函数而报错。

38340

powershell学习备忘

背景 早就听说微软powershell非常强大,凭借它可以全命令行操控windows服务器了。..." # 设置ssh登录默认shell为powershell 给windows安装一个命令行编辑器vim 运程操控windows服务器免不了要修改某些配置文件,个人还是比较适应vim,这里在windows...这些变量一般存放内容包括 用户信息:例如用户根目录$HOME 配置信息:例如powershell控制台大小,颜色,背景等。 运行时信息:例如一个函数由谁调用,一个脚本运行目录等。...在对管道中每个对象或所选对象执行操作命令中,可以使用此变量。 $Args 包含未声明参数和/或传递给函数、脚本脚本参数值组成数组。...$Input 一个枚举数,它包含传递给函数输入。$Input 变量区分大小写,只能用于函数和脚本块。(脚 本块本质上是未命名函数。)

12.3K60

PS编程基础入门1

[TOC] 0x00 PS 编程基础 脚本注释 在PS中采用 #字符进行注释 调用优先级 Powershell调用入口优先级: 别名:控制台首先会寻找输入是否为一个别名,如果是执行别名所指命令。...PS运行其他脚本 PS运行文件和脚本 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行命令行代码。...在对管道中每个对象或所选对象执行操作命令中,可以使用此变量。 $Args : 包含未声明参数和/或传递给函数、脚本脚本参数值组成数组。...$Input : 一个枚举数,它包含传递给函数输入。$Input 变量区分大小写,只能用于函数和脚本块。(脚本块本质上是未命名函数。)...只有在声明参数作用域(如脚本或函数)中, 此变量才有值。可以使用此变量显示或更改参数的当前值,也可以将参数值传递给 其他脚本或函数。

14.7K40

驱动人生安全事件分析

注:通过任务管理器查看CPU较高使用率和多个PowerShell.exe进程,能初步判断机器中了此木马,查看其计划任务有随机名,调用PwoerShell确定木马病毒存在。 攻击链路: ?...运行程序,此程序会调用Mimikatz脚本,进行本机用户和密码抓取, 同时创建计划任务,每天固定时间点自动向XX.beahh.com发送http请求下载域名解析后服务器上程序,并以HTA(内含微软某...病毒拥有远控功能,运行后将本机CUP型号,操作系统版本,MAC地址,ip地址,域用户名,显卡信息,挖矿线程,以及计算机参数递给终端: 该脚本新增一个计划任务,计划每天7:00运行 C:\windows...释放powershell脚本文件并执行mimikatz模块,运行mimi操作后,释放了另一个配置文件 ? mkatz.ini文件中为抓取到用户密码hash值 ?...释放PowerShell脚本并执行,命令行参数为 ? 判断自身所在路径,如果不是则拷贝自身到当前用户缓存目录中再次启动: ?

3K20

魔改CobaltStrike:探究beacon里每个功能点是如何实现

魔改CobaltStrike:命己造(上) ? 1 概述 这次我们来探究beacon里每个功能点是如何实现,以便日后更好地实现自定义beacon。...首先分割teamserver回数据,得到上传文件名,然后wb模式打开文件: ? 然后获得数据长度和内容,调用fwrite写入: ?...端口转发数据回(没有命令参数) case15,case16,这两个是与rportfwd端口转发相关case,首先接收到访问目标机器请求信息: ?...中转子beacon所发送数据(没有相关命令参数) case22,没有相关命令行,负责中转子beacon数据传输(注意,不是端口转发数据): ? ? ? ?...powershell-import case37,导入Powershell脚本 导入相关ps脚本(如nishang)以便后续调用 ? ?

2.7K10

WMIC使用浅析

WMIC WMIC是Windows Management Instrumentation Command-line简称,它是一款命令行管理工具,提供了从命令行接口到批量命令脚本执行系统管理支持,可以说是...所以越来越多攻击者psexec转向WMIC。 注:使用WMIC连接远程主机,需要目标主机开放135和445端口。...wmiexec.vbs wmiexec.vbs脚本通过VBS调用wmic来模拟psexec功能。wmiexec.vbs可以在远程系统中执行命令并进行回显,获得远程主机半交互式shell。...该脚本在PowerSploit中CodeExecution目录下,该脚本主要是通过powershell调用WMIC来远程执行命令,因此本质上还是利用WMIC。...在powershell命令行环境执行如下命令,可以以非交互式方式执行命令,但不会回显执行结果。

1.9K10

2.Powershell基础入门学习必备语法介绍

参数时,PowerShell 将显示该 cmdlet 帮助。 Get-Service -? 3.通用参数: 参数 PowerShell 引擎控制, 通用参数行为方式始终相同。...,建议使用 Online 参数或 Full 参数,并通过管道将结果传递给 Out-GridView; help Get-Command -Full | Out-GridView # 4.对 Name...动态参数 在某些情况下添加到 PS cmdlet、函数或脚本一个参数。 Cmdlet、函数、提供程序和脚本可以添加动态参数。...PS 为IT管理员提供全面控制以及实现系统管理任务自动化一个命令行 Shell 和基于任务脚本技术; PS命令 导致操作被执行管道中元素。PS 命令可以在键盘上输入或以编程方式调用。...它可以 PS 提供程序定义或是在命令行中创建。 在命令行创建驱动器是特定于会话驱动器,并在会话关闭时丢失。

5K10
领券