2017-09-27 15 views
0

でコピー項目に問題がある:「自分自身とのカント上書きファイル」と理由私は私の問題は、PowerShellはいつも私にエラーMSGを与えることである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のエスケープ文字ですからです。これを行ったら、文字列をコンソールにもう一度出力して、正しいかどうかを確認してください。

関連する問題