首页 > 系统相关 >Powershell 日常

Powershell 日常

时间:2023-04-26 23:34:35浏览次数:43  
标签:PS about core powershell char 日常 parameter Powershell

0x01 环境变量

# list
PS> ls env:
# set
PS> $env:_JAVA_LAUNCHER_DEBUG=1
# unset
PS> del env:_JAVA_LAUNCHER_DEBUG

0x02 Profile

~ $ $profile
C:\Users\xxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

~ $ type $profile

# Truncate homedir to ~
function limit-HomeDirectory($Path) {
  $Path.Replace("$home", "~")
}

# Must be called 'prompt' to be used by pwsh
function prompt {
  $realLASTEXITCODE = $LASTEXITCODE
  Write-Host $(limit-HomeDirectory("$pwd")) -ForegroundColor Yellow -NoNewline
  Write-Host " $" -NoNewline
  $global:LASTEXITCODE = $realLASTEXITCODE
  Return " "
}

0x04 Parsing^

续行符 Line continuation,`

关于参数^,有个要点,-之后为参数名,参数名不能有 .,会被断开传递,需要包引号。

command-parameter:
    dash first-parameter-char parameter-chars colon~opt~

parameter-chars:
    parameter-char
    parameter-chars parameter-char

parameter-char:
    Any Unicode character except
        { } ( ) ; , | & . [
        colon
        whitespace
        new-line-character

例:

$ .\TestExe.exe -echoargs -DA.D
Arg 0 is <-DA>
Arg 1 is <.D>

更多

  1. 用新PowerShell 运行旧的CMD命令 - CSDN

参考

  1. microsoft.powershell.core > about_profiles
  2. microsoft.powershell.core > about_environment_variables
  3. microsoft.powershell.core > about_prompts
  4. lang-spec > chapter-15 Grammar

标签:PS,about,core,powershell,char,日常,parameter,Powershell
From: https://www.cnblogs.com/UPeRVv/p/17357350.html

相关文章

  • powershell过滤当月过期用户
    echo"默认开始日期为【1】号|默认结束日期为【下月1】号"#获取过滤数据的月份$Start_Time =Read-Host"请输入开始月份"$End_Time =Read-Host"请输入结束月份"#假如用户需要的五月份的数据,结束月份加1,结束日期默认为1号$monthNum=[int]$End_Time#如果月份小于12,则......
  • Ubuntu日常使用记录
    Linux-daily-use本文所有记录都是在ubuntu22.04版本上验证配置,其它版本可能并不适用,请谨慎参考镜像源备份默认配置文件sudocp-a/etc/apt/sources.list/etc/apt/sources.list.bak修改sources.list文件#此处使用华为镜像源速度一般胜在稳定#此处也可以更换腾......
  • 【ACM算法竞赛日常训练】DAY16【奇♂妙拆分】【区区区间间间】【小AA的数列】数学 |
    DAY16共3题:奇♂妙拆分(简单数学)区区区间间间(单调栈)小AA的数列(位运算dp)......
  • Chatgpt 帮忙写的脚本_使用powershell 写一段代码,功能实现将指定目录下多个csv 文件整
    需求:使用powershell写一段代码,功能实现将指定目录下多个csv文件整合成一个csv文件以下是使用PowerShell实现将指定目录下多个CSV文件合并为一个的示例代码:powershell点击查看代码#设置源目录和目标文件路径$sourceDirectory="C:\path\to\csv\files"$targetFilePa......
  • 日常学习
    2023/4/19POPEN&PCLOSE函数原型FILE*popen(constchar*command,constchar*type);intpclose(FILE*stream);函数行为popen函数(常用)建立管道,fork子进程,调用sehll执行命令。pclose函数关闭由popen函数返回的I/O文件流。参数解释type:r表示command的标准输出是管......
  • 日常makedonw学习
    #markdonw学习###初来乍到,新人小白学习java从零开始学自学希望有不对的地方欢迎各位前辈来指正!今天是第一天,希望能再这里认识各位和我一样的同道中人一起学习交流,总觉得要想学得好,就要有个好的学习方法。看了很多种类的学习方法,感觉这是最适合我的学习方法,我比较笨这样能巩固......
  • 史上最全近百条Oracle DBA日常维护SQL脚本指令
    查询碎片程度高(实际使用率小于30%)的表 可以收缩的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见createtablestorged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。算法中/0.9......
  • 【批处理】powershell RMDIR删除文件夹及文件报错,Remove-Item: A positional paramet
    1、场景  由于测试导致的缓存文件较多,需要删除,手动删除太慢,所以直接用命令删除 2、报错备注:没装powershell的电脑可以用的  3、处理方法cmd--%/cRMDIR/Q/SC:\Users\ADMINI~1\AppData\Local\Temp参数解释:--%,停止解析符号,告诉PowerShell停止解析其余参数,并......
  • 只有 3 项的开发人员日常检查清单是优雅的简单
    待办事项列表通常是垃圾。他们只会变得更长。你有一种一直在跑步机上的感觉。对于大多数开发人员来说,我们永远不会完成我们的待办事项列表。从这个意义上说,待办事项清单是一种令人沮丧的生产力工具。但是,如果您提炼出一份最重要、最可完成的任务清单,会怎样呢?想象一下,使用更简......
  • powershell下哪个才能正确的安装exe文件?
    Start-Process-FilePath"D:\360Downloads\software\WPS-Office_11.1.0.13703.exe"-VerbrunAs-ArgumentList'/s','/v"/qn"'Start-Process-FilePath"D:\360Downloads\software\WPS-Office_11.1.0.13703.exe"......