当前位置: 首页 > news >正文

PowerShell注意点

$()${}的区别:

$()表示命令替换,将括号内的命令执行后得到的输出作为值。
例如,$(ls)将会执行ls命令后得到当前目录下的文件列表作为值。

${}表示变量替换,将大括号内的变量的值作为值。
例如,${a}将取变量a的值作为值。

两种字符串:单引号和双引号

单引号括起来的字符串为字面字符串,不对字符串进行替换和拓展,即输入什么输出什么。
例如,’variable a is $a‘会输出'variable a is $a',不对字符串进行任何变换和转义。

双引号括起来的字符串为可拓展字符串,会对字符串进行变量替换、匹配和转义等操作。
例如,"variable a is $a"会将$a替换为变量a的值,得到"variable a is 3"

-LiteralPath和-Path

LiteralPath表示参数使用字面值(与两种引号引起的字符串不同),按原样使用,即参数(路径)不用通配符匹配。
例如,Test-Path -LiteralPath "[P01]小猪佩奇合集 第一季1-10集.m4a"不会将[P01]解释成p,0,1中的任意一个,而是[p01]

-Path表示参数使用通配符匹配。
例如,Test-Path -LiteralPath "[P01]小猪佩奇合集 第一季1-10集.m4a"会将[P01]解释成p,0,1中的任意一个,而不是[p01]

http://www.hskmm.com/?act=detail&tid=23650

相关文章:

  • 太极 - MKT
  • 题解:P12410 「知りたくなかった、失うのなら」
  • unity面向组合开发二:EC的代码实践
  • 《咳咳,未来编程大师,顶尖程序员的第一条博客》
  • CSP-JF36
  • 超越炒作:使用Agentic AI构建系统架构
  • K个节点的组内逆序调整
  • 【任务】自然语言处理——情感分析 <上>
  • 文件目录
  • 【Azure App Service】Root CA on App Service
  • QOJ #8147. Math Exam 题解
  • 10.03模拟赛t3
  • 国庆梦熊集训做题记录
  • 文件的逻辑结构
  • python 肘部法则,判点聚类分为几类,K-means聚类分析
  • AT_abc315_f [ABC315F] Shortcuts
  • 紫外UV固化太阳光模拟器的原理 - 教程
  • 每日一题
  • P5709 【深基2.习6】Apples Prologue / 苹果和虫子
  • 问题表 - microsoft
  • Leetcode 736. Lisp 语法解析
  • Day10.1
  • SolarWinds Web Help Desk远程代码执行漏洞分析
  • Aria2安装
  • 正则表达式学习
  • 深入解析:[特殊字符]函数指针:C语言的动态灵魂,嵌入式的超能力(202589)
  • 《电路基础》第八章学习笔记
  • 《电路基础》第七章学习笔记
  • LLM大模型:deepseek sparse attention是个啥?
  • Day10