我想要一個PowerShell /批處理腳本映射驅動器上的免費信。或者測試信件然後映射到一個免費的。Powershell /批量網絡映射驅動器
我確定有比這更容易的東西。
$tab = @()
$tab = @('A:', 'B:', 'C:', 'D:', 'E:', 'F:', 'G:', 'H:', 'I:', 'J:', 'K:', 'L:', 'M:', 'N:', 'O,:', 'P:', 'Q:', 'R:', 'S:', 'T:', 'U:', 'V:', 'W' ,'X:', 'Y:', 'Z')
for($i = 0;$i -lt 26;$i++){
if(net use $tab[$i] > $null){
Write-Host $tab[$i] "`tExists"
}
else{
Write-Host $tab[$i] "`tDoesn't exist"
}
}
我需要我的PS腳本在.bat腳本中寫東西。因此,1)在我的PS腳本找到免費的信件,然後把它寫入這樣
$freeletter | Output-File -Append ....
或2)我的.bat腳本做類似的東西中的.bat腳本:
Is G: free ?
No Is H: free ?
Yes : Map It -> $mapdrive_1 = "H:"
Is I: free ?
No Is J: Free ?
Yes : Map it -> $mapdrive_2 = "J:"
#Once it's done I got my ONLY 2 mapped drives
$mapdrive_1
$mapdrive_2
#then i can do
net use $mapdrive_1 "my\path1"
net use $mapdrive_2 "my\path1"
start robocopy $mapdrive_1 $mapdrive_2 /options
net use $mapdrive_1 /DELETE
net use $mapdrive_2 /DELETE
net use $mapdrive_1 "my\path2"
net use $mapdrive_2 "my\path2"
start robocopy $mapdrive_1 $mapdrive_2 /options
net use $mapdrive_1 /DELETE
net use $mapdrive_2 /DELETE
希望你明白我的意思:)
Regards,
Nico。
使用cmd.exe,您可以使用net use'\\ servername \ share'這將使用第一個空白字母爲您映射網絡驅動器。之後Popd將刪除它。 –