我想要一个将驱动器映射到空闲字母上的 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 脚本中找到免费字母,然后像这样将其写入 .bat 脚本
$freeletter | Output-File -Append ....
或 2) 我的 .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
希望你明白我的意思:)
问候,
尼科。