插入7-zip参数作为变量



我正在尝试运行一个脚本,其中存档特定目录并排除某些类型的文件。问题是,如果我试图插入一些参数到主7z命令-这些参数不工作这是我的代码:

$source = "c:source"
$destination = "d:dest"
$date = get-date -UFormat "%d-%m-%Y"
$name = "D-"+$date+".zip"
$ExcludeFileTypes= "-x!'*.css' -x!'*.exe' -x!'*.dll' -x!'*.iso' -x!'*.ace' -x!'*.arj' -x!'*.jar' -x!'*.bz2' -x!'*.lha' -x!'*.lzh' -x!'*.rar' -x!'*.zip' -x!'*.tar' -x!'*.tgz'"
7z a "$destination$name" "$source" -r $ExcludeFileTypes -mx=9

如果我将$ExcludeFileTypes替换为它的值- 7z命令工作。我不知道哪里会有问题。我想我不能处理这样的变量

我有同样的问题,而以前试图从命令行执行msi安装程序。试着这样执行:

$cmdargs = "a $destination$name $source -r $ExcludeFileTypes -mx=9"
Start-Process -FilePath c:tools7z.exe -ArgumentList $cmdargs

最新更新