我试图编写一个脚本,它将从一个网络位置复制一个文件,然后将它复制到一个用户漫游配置文件列表中,这个列表也在一个网络共享上。用户的输入输入到csv中。
漫游配置文件位于\fs-11\profilesname\AppData\漫游\
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”。错误:在行: 10字符: 51错误:+写-主机("System.mdw写到"$_username <<<<“的配置文件”)错误:+ CategoryInfo : ParserError:(_username:String) [],ParseException错误:+ FullyQualifiedErrorId : UnexpectedToken错误:
发布于 2014-02-27 23:09:57
您正在终止您的字符串并重新打开它。你必须用反勾字符“转义”双引号。
更改这一行:
write-host ("filename.txt written to "$_username"'s profile")对此:
write-host ("filename.txt written to `"$_username`"'s profile")发布于 2014-02-28 00:21:47
只需从$_username变量周围取出引号并删除括号,如下所示:
write-host "filename.txt written to $_username's profile"https://stackoverflow.com/questions/22082407
复制相似问题