如何在Start-Process调用中添加变量



我正在构建一个PowerShell脚本,以便在各种服务器上运行以下命令:

arapx acc, Export ExportFile="C:\Temp\DEV_Refresh\AccExport.txt"

Start-Process -FilePath '\<fileserver>Binarapx' -argumentList 'acc, Export ExportFile="C:\Temp\DEV_Refresh\AccExport.txt"'

不同的服务器有不同的输出文件路径,所以我尝试设置一个变量。但这失败了:

$Dest_Folder="DEV_Refresh"
Start-Process -FilePath '\<fileserver>Binarapx' -argumentList 'acc, Export ExportFile="C:\Temp\${Dest_Folder}\AccExport.txt"'

这失败:

$Dest_Folder="DEV_Refresh"
Start-Process -FilePath '\<fileserver>Binarapx' -argumentList 'acc, Export ExportFile="C:\Temp\$(Dest_Folder)\AccExport.txt"'

这个失败了:

$Dest_Folder="DEV_Refresh"
$argumentList = "'acc, Export ExportFile=""C:\Temp\" + $Dest_Folder + "\AccExport.txt""'"
Start-Process -FilePath '\<fileserver>Binarapx' -argumentList $argumentList

谁能帮我得到命令与一个变量的工作?

来自zett42的解决方案:

$Dest_Folder="DEV_Refresh"
Start-Process -FilePath '\<fileserver>Binarapx' -argumentList ('acc, Export ExportFile="C:\Temp\' + $Dest_Folder + '\AccExport.txt"')

最新更新