2016-04-06 66 views
0

我有一個很奇怪的問題,一直拉我的頭髮。Powershell複製品問題

我有兩個PowerShell腳本。 可以說主要和孩子。兒童腳本文件夾中mainfolder內:

Mainfolder\Main_script  
MainFolder\ChildFolder\child_script.ps1 

主腳本從那裏位置可以改變運行。所以我拿到劇本的位置在一開始

$ScriptDir = (Get-Location).path 

我做了一些工作,包括複製其作品

copy-item -path $src -Destination $dst -force 

一切,直到這一點是很大的。 後來我打電話給我的孩子腳本

& "$scriptdir\childfolder\Child_script.ps1" 

腳本運行,我看到正在執行其他任務。但我有一些文件需要複製到子文件夾中。但該副本不適用於child_Script。 我甚至把

"Copying $src to $destination" | Out-file -append $logfile 

,我看到Copying C:\test\copythis.txt to C:\temp

在childscript的代碼是這個

$Scriptdir = (Get-Location).path 
$src = "$Scriptdir\copythis.txt" 
$dst = "C:\temp" 
copy-item -path $src -Destination $dst -force 

如果我嘗試在同一文件中的主要腳本複製,一切works.Why副本項目在子腳本中不起作用嗎? 我還應該提到,一切都在使用系統帳戶運行。所以沒有權限問題。

任何幫助,將不勝感激。 乾杯,

+0

你可以發佈'child_script.ps1'的整個內容,或者至少是你嘗試複製文件的部分嗎?另外,你用'$ ScriptDir'做什麼?請注意,這不是腳本所在的位置! –

+0

嗨Jisaak,代碼很長,但基本上我上面發佈的基本上是它的複製部分(編輯)。我想要複製的項目位於子文件夾中,因此我再次執行$ Scriptdir。感謝您的回覆。 – Besiktas

回答

0

documentation

GET-位置
獲取有關當前工作位置或位置堆棧的信息。

....

一開始定位cmdlet獲取表示當前目錄的對象,很像PWD(打印工作目錄)命令。

如果要使用腳本所在的目錄,請使用this StackOverflow question的答案。

+0

嗨Bas,Letme試試這個,回到你身邊。感謝您的回覆, – Besiktas