【问题标题】:How to pass the password as parameter in Powershell script如何在 Powershell 脚本中将密码作为参数传递
【发布时间】:2020-06-18 11:05:51
【问题描述】:

我有以下参数设置,并尝试将其传递到 7zip 密码中,如脚本所示。我设置参数的原因是我需要传递包含当前月份和其余密码的密码。

脚本

$Password = $MonthFull+$year+"#Test"

Start-job -scriptblock {
    param($p_output_zip_file, $p_exported_files)
    Set-Alias SZ "C:\Program Files\7-Zip\7z.exe" 
    **SZ a $p_output_zip_file $p_exported_files -sdel -p'Jun2020#Test'** -- I need this to pick up the current month plus the rest of the password

} -name "Compress_File" -ArgumentList "$output_zip_file","$exported_files" | Out-Null

谢谢

【问题讨论】:

  • 'Jun2020#Test' --> ('{0:MMMyyyy}{1}' -f (Get-Date), '#Test')
  • 谢谢你,我可以看到这将设置我想要的密码,但是 7zip 在解压时返回错误的密码。
  • 您可能需要用单引号将构造的密码括起来(就像您对硬编码示例所做的那样)。现在无法测试,因为我在移动设备上。
  • 这修复了它 $('-p' + ('{0:MMMyyyy}{1}' -f (Get-Date), '#Test'))

标签: bash powershell shell parameters 7zip


【解决方案1】:
$('-p' + ('{0:MMMyyyy}{1}' -f (Get-Date), '#Test')) 

【讨论】:

  • 虽然此代码可以解决 OP 的问题,但最好包含关于您的代码如何解决 OP 问题的说明。这样,未来的访问者可以从您的帖子中学习,并将其应用到他们自己的代码中。 SO 不是编码服务,而是知识资源。此外,高质量、完整的答案更有可能获得支持。这些功能,以及所有帖子都是独立的要求,是 SO 作为一个平台的一些优势,使其与论坛区分开来。您可以编辑以添加其他信息和/或使用源文档补充您的解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
相关资源
最近更新 更多