gpt4 book ai didi

powershell - $ args [0]不接受完整参数

转载 作者:行者123 更新时间:2023-12-03 00:38:12 25 4
gpt4 key购买 nike

我有一个PowerShell脚本,可以使用$args[0]接受一个参数:

filepath=args[0]

我的文件路径在临时文件夹中。当给定我的文件路径时,这不会引起问题:
C:\Users\tommy.tom\AppData\Local\Temp\setup\File1.exe

但是当我的文件路径如下所示时:
C:\Users\$test~1\AppData\Local\Temp\setup\File2.exe

路径中的 $test变为 $null,路径变为:
C:\Users\~1\AppData\Local\Temp\setup\File2.exe

如何将值正确传递给脚本?

最佳答案

要添加到Naigel答案。在双引号中时,您和您也想在路径中使用变量。您必须使用反斜杠“`”对$进行转义。这将表明Powershell不会将其视为变量。

所以或者你可以写

$subDir = "AppData"
.\myScript.ps1 "aa`$atest\$moreDir"

这将有效地通过:aa $ atest \ AppData

关于powershell - $ args [0]不接受完整参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com