【发布时间】:2017-02-14 21:17:07
【问题描述】:
我正在尝试压缩一个文件夹,但使用 powershell 排除多个目录。
我得到了以下信息:
if (-not (test-path "$env:ProgramFiles\7-Zip\7z.exe")) {throw "$env:ProgramFiles\7-Zip\7z.exe needed"}
set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
$Source = "D:\Zip\*"
$Target = "D:\backup.7z"
$exclude = 'Customer\Images\*'
sz a -xr!'$Customer\Images\*' $Target $Source
这很好用。但是当我想将-xr! 更改为-xr!'$exclude' 或-xr!$exclude 时,它会因某种原因停止工作。上面赋值的变量不被解析吗?
【问题讨论】:
-
变量不会在单引号字符串中展开。
-
它在
-xr!$exclude也不起作用..
标签: powershell 7zip