发送批处理文件电子邮件以运行powershell脚本来更新用户文件夹



我想发送一个文件,我公司的其他人可以使用该文件从Google Drive文件夹更新本地文件夹。

我有一个在本地计算机上运行的PowerShell 7脚本:

robocopy "C:Users(insert username)AppDataRoamingDynamoDynamo Revit2.13packages" "G:Shared drives(Insert Drive Name)STANDARDSDYNAMOPackages2.13packages" /mir

我尝试使用%appdata%制作一个批处理文件来发送,但它只会在包含脚本的文件夹中创建一个新文件夹。然后我读到powershell不使用%appdata%

我试着用"$env:appdata";以定位本地文件,但什么也不会发生。有人能帮我掌握正确的语法吗?

这是我尝试的脚本:

robocopy "G:Shared drives(insert drive name)STANDARDSDYNAMOPackages2.13packages" "$env:appdata..RoamingDynamoDynamo Revit2.13packages" /mir

感谢

这个。。。

robocopy "G:Shared drives(insert drive name)STANDARDSDYNAMOPackages2.13packages" "$env:appdata..RoamingDynamoDynamo Revit2.13packages" /mir

不是有效的路径。

$env:appdata的计算结果如下:

(Get-ChildItem -Directory -Path $env:APPDATA).Parent
# Results
<#
Mode                 LastWriteTime         Length Name                                                                                               
----                 -------------         ------ ----                                                                                               
d-----          9/7/2022   9:18 AM                Roaming                                                                                            
d-----          9/7/2022   9:18 AM                Roaming 
#>
Get-ChildItem -Directory -Path $env:APPDATA
# Results
<#
Directory: C:UsersWDAGUtilityAccountAppDataRoaming

Mode                 LastWriteTime         Length Name                                                                                               
----                 -------------         ------ ----                                                                                               
d-----          9/7/2022   9:18 AM                Adobe                                                                                              
d---s-         9/21/2022   6:50 PM                Microsoft 
#>
Get-ChildItem -Directory -Path "$env:APPDATA..Credentials"
# Results
<#
Get-ChildItem : Cannot find path 'C:UsersWDAGUtilityAccountAppDataCredentials' because it does not exist.
At line:1 char:1
#>
Get-ChildItem -Directory -Path "$env:APPDATA*Credentials"
# Results
<#
Mode                 LastWriteTime         Length Name                                                                                               
----                 -------------         ------ ----                                                                                               
d---s-          9/7/2022   9:18 AM                Credentials 
#>