請教各位大神,小弟是PowerShell新手,由於小弟近期要進行File Server上頭的大量資料移動,
因此想透過PowerShell的腳本執行,不過前期進行測試的時候遇到了點問題,
由於事前期測試,我先將測試用的路徑寫死成陣列,
再透過迴圈的方式進行執行,
程式碼如下:
$FilePath
$DestinationPath = "\\192.168.1.50\測試目的地資料夾"
$PathArr = {\\192.168.1.50\路徑測試資料夾\3.bmp},{\\192.168.1.50\路徑測試資料夾\file2.pptx},{\\192.168.1.50\路徑測試資料夾\檔案1.rtf}
$i=0
while($i-lt $PathArr.Length)
{
$FilePath = $PathArr[$i]
if(Test-Path $FilePath)
{
Move-Item $FilePath -Destination $DestinationPath
}
else
{
echo "移動失敗"
}
$i++
}
if( Test-Path \\192.168.1.50\路徑測試資料夾\3.bmp )
{
#echo $FilePath
echo "成功"
}
#測試路徑是否正常
實際執行過後,發現Test-Path $FilePath的結果都是false,
但最下面我直接不透過字串,直接使用路徑卻是成功的,
爬文許久還是沒找到解答,希望版上大大們能給小弟一些指導,感謝萬分。
$FilePath = $PathArr[$i].tostring()
試試看
你先試試看get-content能不能看到,說不定是權限問題