2017-01-31 18 views
1

私の目的はファイルをダウンロードするのを待つことです。ユーザーは、ファイルがidは私がディレクトリに苦しんでいますPowerShellをして私の短時間を通してC.一度ファイルをダウンロードすると別の場所に移動します

while (!(Test-Path "%userprofile%\downloads\name.exe")) { start-sleep 10 } 

$File = "%userprofile%\downloads\name.exe" 
if (Test-Path $File) { 
    Move-Item $File c:\ -Force 
} 

のルートに移動するようにダウンロードされると、私は、割れているように見えるカントたので、%userprofile%変更されます

+0

あなたが管理者権限でそれを実行しようとしたことがありますか? – Svekke

+0

はい、個人的には、%Userprofile%\ downloadsが正しくないとは思わない –

+2

PowerShellでは、あなたが個人的に考えるものは本当に気にしません。 –

答えて

0

使用ユーザープロファイルを決定し、Join-Pathレット使用してパスを結合する$env:USERPROFILE変数:

$filePath = Join-Path $env:USERPROFILE 'downloads\name.exe' 

while (-not (Test-Path $filePath)) 
{ 
    start-sleep 10 
} 
if (Test-Path $filePath) 
{ 
    Move-Item -Path $filePath -Destination 'c:\' -Force 
} 
+0

パーフェクト。ありがとうございました –

関連する問題