gpt4 book ai didi

powershell - 如何使用PowerShell动态创建文件夹?

转载 作者:行者123 更新时间:2023-12-02 23:41:45 29 4
gpt4 key购买 nike

要求:我正在尝试使用以下代码在10个服务器中创建BKP文件夹,但有些方法是如何不在服务器中创建新文件夹。

foreach ($instance in Get-Content "C:\servers\List.txt")
{
$local = Get-Location;
$final_local = "C:\BKP";

if (!$local.Equals("C:\"))
{
cd "C:\";
if ((Test-Path $final_local) -eq 0)
{
mkdir $final_local;
cd $final_local;
}

## if path already exists
## DB Connect
}
}

最佳答案

首先:您使用了错误的测试,应该使用:

if($local.Path -eq "C:\")

equal方法是比较对象的一种方法:
$local | get-member
$local | fl *

请注意,PowerShell CmdLet返回对象

第二个:如果 $local.Path等于 "C:\",则不创建任何内容。

您的代码如下所示:
ForEach ($instance in $(Get-Content "C:\servers\List.txt")) 
{
$local = Get-Location;
$final_local = "C:\BKP";

if($local.Path -ne "C:\")
{
cd "C:\";
if((Test-Path $final_local) -eq 0)
{
mkdir $final_local;
cd $final_local;
}

## if path already exists
## DB Connect
}

关于powershell - 如何使用PowerShell动态创建文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40123206/

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