gpt4 book ai didi

powershell - 将单个文件复制到多个目录[如果存在则覆盖]

转载 作者:行者123 更新时间:2023-12-02 23:14:10 25 4
gpt4 key购买 nike

我试图编写一个脚本,该脚本将从一个网络位置复制文件,然后将其复制到用户的漫游配置文件列表中(也位于网络共享中)。用户输入到csv中作为输入。

漫游配置文件位于\ fs-11 \ profiles [name] \ AppData \ Roaming \

cls
$input = Import-csv "\\fs-12\temp\input.csv"
$source = "\\fs-12\temp\filename.txt"

Function copyFile {
Param( [string] $_username )
Copy-Item -path $source -Destination "\\fs-11\profiles\"$_username"\AppData\Roaming\" -Force
write-host ("filename.txt written to "$_username"'s profile")
}

foreach ($user in $input) {
copyFile $user.username
}

这引发了以下...

错误:表达式或语句中出现意外的标记'_username'。
copy2.ps1(10):错误:行:10个字符:51
错误:+写入主机(“System.mdw写入” $ _username <<<<“的个人资料”)
错误:+ CategoryInfo:ParserError:(_username:String)[],ParseException
错误:+ FullyQualifiedErrorId:UnexpectedToken
错误:

最佳答案

您正在终止字符串并重新打开它。您必须使用反引号字符“转义”双引号。

更改此行:

write-host ("filename.txt written to "$_username"'s profile")

对此:
write-host ("filename.txt written to `"$_username`"'s profile")

关于powershell - 将单个文件复制到多个目录[如果存在则覆盖],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com