我的问题是powershell总是给我一个错误消息:“无法用它自己覆盖文件”,我不知道为什么
$source=$textBox1.text
$dest=$textBox2.Text
$usr=$textBox3.text#######From
$fNoBackup = "\\$source\c$\Users\$usr\AppData\Local\NoBackup\*"
$fData = "\\$source\c$\Users\$usr\AppData\Local\Lotus\Notes\Data\*"
$fCustomDestinations = "\\$source\c$\Users\$usr\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\*"
$fAutomaticDestinations = "\\$source\c$\Users\$usr\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\*"#######To
$tNoBackup = "\\$dest\c$\Users\$usr\AppData\Local\NoBackup"
$tData = "\\$dest\c$\Users\$usr\AppData\Local\Lotus\Notes\Data"
$tCustomDestinations = "\\$dest\c$\Users\$usr\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations"
$tAutomaticDestinations = "\\$dest\c$\Users\$usr\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations"#######le拷贝
#############"Touch" the files ;D
New-Item -ItemType File -Path $tNoBackup -Force
New-Item -ItemType File -Path $tData -Force
New-Item -ItemType File -Path $tCustomDestinations -Force
New-Item -ItemType File -Path $tAutomaticDestinations -Force
#############Copy
Copy-Item $fNoBackup $tNoBackup -Recurse -Force
Copy-Item $fData $tData -Recurse -Force
Copy-Item $fCustomDestinations $tCustomDestinations -Recurse -Force
Copy-Item $fAutomaticDestinations $tAutomaticDestinations -Recurse -Force发布于 2017-09-27 15:59:54
要对此进行调试,我建议您将变量的内容打印到控制台。这样,您就会了解问题所在。
我不知道Powershell,但我看到了一些可能会有问题的东西。显然,字符串中的$有特殊的含义(它似乎表示变量)。因此,我怀疑如果您希望字符串中的$符号是原义的,则必须对它进行引号(转义)。
在您的每个字符串中,都有c$。这可能应该是c`$,因为`是Powershell中的转义字符。完成此操作后,再次将字符串打印到控制台以确保正确。
https://stackoverflow.com/questions/46441741
复制相似问题