2016-07-15 7 views
0

フォルダ名\ path $Fileを入力するようにスクリプトを作成する必要があります。そのから$Fileはサブフォルダ名を取得します。 $File\docs\ref\$host。次に、$hostを新しいネットワーク共有にコピーし、そのフォルダ名を$hostにしてその内容を貼り付けます。Read-HostルートフォルダのAquireサブフォルダ名

$hostをコピーできないのは、$hostという名前が$Fileのように変更されているためですが、2つのサブフォルダは同じです。 私はそれが意味があることを望みますか?

これは私が持っているものです。

$file = Read-Host -Prompt 'What is your folder?' 
# This is where I'm stuck 
$host = Read-Host $file\docs\ref\$host 
Test-Path \\Hulk\note\$host 
If false 
MD \\Hulk\note\$host 
Copy-Item –Path $file\docs\ref\$host\ -Destination \\Hulk\note\$host\ –Recurse 
+1

'$ file \ docs \ ref \ $ host'の' $ host'はどこから来ますか?なぜあなたは 'Read-Host'を使っていますか?また、 '$ host'は、ホストプロセスに関する情報を含む[自動変数](https://technet.microsoft.com/en-us/library/hh847768.aspx)です。あなたはそれを変更するはずがありません。 –

+0

'$ file = Read-Host -Prompt 'あなたのフォルダは何ですか?'' $ホストにはないフォルダ名が含まれます – DisplayName

+0

ああ、私は$ホストが自動変数であることを知らなかった –

答えて

0

は\ハルク\ノート\ refはあなたが入力ホストに基づいて、そのディレクトリにフォルダを作成し、どこでもこれを試して

に同じフォルダをコピーすることができ、ターゲットであると仮定する
$location="\\Hulk\note\ref" 
    [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null 
    $folderName = Read-Host -Prompt 'Input folder name' 
    $target = Join-Path $location $folderName 
    if (-not (Test-Path '$target' -PathType Container)) { new-item "\\Hulk\note\$foldername" -type directory } 
Copy-Item –Path \\path\$foldername -Destination \\where you need –Recurse 
関連する問題