我有一個很奇怪的問題,一直拉我的頭髮。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副本項目在子腳本中不起作用嗎? 我還應該提到,一切都在使用系統帳戶運行。所以沒有權限問題。
任何幫助,將不勝感激。 乾杯,
你可以發佈'child_script.ps1'的整個內容,或者至少是你嘗試複製文件的部分嗎?另外,你用'$ ScriptDir'做什麼?請注意,這不是腳本所在的位置! –
嗨Jisaak,代碼很長,但基本上我上面發佈的基本上是它的複製部分(編輯)。我想要複製的項目位於子文件夾中,因此我再次執行$ Scriptdir。感謝您的回覆。 – Besiktas