Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 我试图强制脚本接受用户输入,但在第二次输入时它会中断_String_Powershell_Input_Directory - Fatal编程技术网

String 我试图强制脚本接受用户输入,但在第二次输入时它会中断

String 我试图强制脚本接受用户输入,但在第二次输入时它会中断,string,powershell,input,directory,String,Powershell,Input,Directory,我对Power shell是个新手,我似乎无法对这件事保持清醒的头脑 当您将输入取出并将每个$number和$Name的实际值放入时,代码就会工作,如下面的示例所示。我发现与指定值不同,第7行char 13不能是-$Name,而必须是$Name。执行此操作后,它告诉我ln 15 char 13“找不到接受参数“-”的位置字符,其中“-”=$Name 我需要更改什么才能使其正常工作?我已经厌倦了使用[parameter(Mandatory=$true,name='What your your yo

我对Power shell是个新手,我似乎无法对这件事保持清醒的头脑

当您将输入取出并将每个$number和$Name的实际值放入时,代码就会工作,如下面的示例所示。我发现与指定值不同,第7行char 13不能是-$Name,而必须是$Name。执行此操作后,它告诉我ln 15 char 13“找不到接受参数“-”的位置字符,其中“-”=$Name

我需要更改什么才能使其正常工作?我已经厌倦了使用[parameter(Mandatory=$true,name='What your your your your folder's named:')],但我似乎也无法让它发挥作用

任何帮助都将不胜感激

$number = read-host "How Many Folders would you like to create: "
$Name = read-host "What would you like your folder to be named: "
$intFolders = $number 
$intPad
$i = 1

New-Variable -$Name strPrefix -Value "$Name" -Option constant

    do {

        if ($i -lt $number)
            {$intPad=0 
                new-item -path c:\mytest -$Name $strPrefix$intPad$i -type directory}
        else
            {new-item -path c:\mytest -$Name $strPrefix$i -type directory}
            $i++}
        until ($i -eq $intFolders+1)
这是下面的代码,我可以开始工作,但我想确保当我不在的时候,这里的人们仍然可以根据他们的需要使用它,因为他们不理解编码

$intFolders = 500
$intPad
$i = 1

New-Variable -Name strPrefix -Value "0001_" -Option constant

    do {

        if ($i -lt 500)
            {$intPad=0 
                new-item -path c:\mytest -name $strPrefix$intPad$i -type directory}
        else
            {new-item -path c:\mytest -name $strPrefix$i -type directory}
            $i++}
        until ($i -eq $intFolders+1)
感谢Bruce,这里有一个正在运行的最终代码,它完全实现了它应该具备的功能:)

新变量-$Name strPrefix-值“$Name”-选项常量更改为
新变量-名称strPrefix-值“$Name”-选项常量

对于新项目行中的-$name,情况相同。请参阅获取帮助新变量和获取帮助新项目。

,谢谢你BobLobLaw,我不知道:)谢谢你,这就像一个符咒,但它额外添加了一个0。例如。我告诉它创建1个文件夹,它创建10个,我告诉它创建1000个,它创建10000个。将你的第一行更改为[int]$number=read host“你想创建多少个文件夹:”另外,我想你可能想将IF条件更改为“IF($I-lt 10)”以获得pad字符。布鲁斯,再次感谢你!它现在像冠军一样工作!我将在上面添加最终代码。
[int]$start = read-host "What number would you like your folder to start at"
[int]$number = read-host "How Many Folders would you like to create"
$Name = read-host "What would you like your folder to be named"
$intFolders = $number 
$intPad
$i = $start

New-Variable -Name strPrefix -Value "$Name" -Option constant

    do {

        if ($i -lt 10)
            {$intPad="" 
                new-item -path c:\mytest -Name $strPrefix$intPad$i -type directory}
        else
            {new-item -path c:\mytest -Name $strPrefix$i -type directory}
            $i++}
        until ($i -eq $intFolders+1)
New-Variable -$Name strPrefix -Value "$Name" -Option constant
New-Variable -Name strPrefix -Value "$Name" -Option constant