gpt4 book ai didi

powershell - Powershell/批处理网络映射驱动器

转载 作者:行者123 更新时间:2023-12-03 00:53:08 25 4
gpt4 key购买 nike

我想要一个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

希望你明白我的意思:)

问候,

尼科

最佳答案

这将输出所有空闲字母,然后您可以通过管道将其发送到选择对象以获取第一个字母:

ls function:[a-z]: -name | where {-not (get-psdrive $_[0] -ea 0)}

关于powershell - Powershell/批处理网络映射驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17547770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com