2017-09-27 76 views
0
一个问题

我的问题是PowerShell中总是给我的错误信息:“着覆盖文件与自己”,我不知道为什么我有拷贝项目在PowerShell中

$source=$textBox1.text 
$dest=$textBox2.Text 
$usr=$textBox3.text 
##### ##从
$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\*" 
#######要
$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" 
#######乐复制
#############"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 
+0

我的回答对你有帮助吗? – Binarus

回答

0

要调试这一点,我会建议日在你打印出你的变量的内容到控制台。这样,你就会明白问题所在。

我不知道Powershell,但我看到的东西可能是一个问题。显然,$内的一个字符串具有特殊的含义(它似乎表示变量)。因此,我怀疑如果您希望它是字符串中的字面量,您必须引用(转义)$符号。

在每个字符串中,您都有c$。那应该是c`$,因为`是Powershell中的转义字符。完成此操作后,再次将字符串输出到控制台,以确保您获得正确的字符串。