首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将单个文件复制到多个目录[如果有覆盖]

将单个文件复制到多个目录[如果有覆盖]
EN

Stack Overflow用户
提问于 2014-02-27 22:53:12
回答 2查看 399关注 0票数 2

我试图编写一个脚本,它将从一个网络位置复制一个文件,然后将它复制到一个用户漫游配置文件列表中,这个列表也在一个网络共享上。用户的输入输入到csv中。

漫游配置文件位于\fs-11\profilesname\AppData\漫游\

代码语言:javascript
复制
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错误:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-27 23:09:57

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

更改这一行:

代码语言:javascript
复制
write-host ("filename.txt written to "$_username"'s profile")

对此:

代码语言:javascript
复制
write-host ("filename.txt written to `"$_username`"'s profile")
票数 3
EN

Stack Overflow用户

发布于 2014-02-28 00:21:47

只需从$_username变量周围取出引号并删除括号,如下所示:

代码语言:javascript
复制
write-host "filename.txt written to $_username's profile"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22082407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档