function - 如何使用变量或函数来记住Powershell提示中的输入?

标签 function loops scripting powershell move

我需要将文件从一个文件夹移动到另一个文件夹。我需要能够选择要移动的文件数量,然后它将循环播放直到源文件夹中没有更多文件为止。在循环之间,需要休息一下。我可能会离开。
到目前为止,我有一个像这样的脚本:

    $FileCount = (ls $env:C:\users\jenstmar\desktop\*.*).count


Function Source {gci -path (Read-Host -Prompt 'Set Source') -exclude PowerFlyt |}
Function FileNumber {Get-Random -Count 4 (Read-Host -Prompt 'Set number of files to move a time') |}
Function Destination {mi -Destination (Read-Host -Prompt 'Set Destination') -exclude PowerFlyt.ps1 |}



do 
{
 Source |
 FileNumber |
 Destination |
    sleep -sec 20; .\PowerFlyt.ps1 
}
while($FileCount -gt 0) 

提前致谢

最佳答案

首先,函数不像宏或代码中内联的东西。调用函数,它们将值返回给管道。

所以你的用法就像

Source |
 FileNumber |
 Destination |

并定义诸如

函数源{gci -path(读取主机-提示“设置源”)-排除PowerFlyt |}

不管用。更改不带尾部管道的函数(|)。

要从读取主机传递变量,请将读取值保存在变量中:
Function Source {
$script:source = read-host "set source"
gci -path $source -exclude PowerFlyt
}

现在,您可以在脚本中的其他函数中访问$script:source。对其他变量执行相同的操作。

关于function - 如何使用变量或函数来记住Powershell提示中的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835745/

相关文章:

c++ - 函数模板特化 - 错误 - ISO C++ 禁止声明没有类型的 ‘parameter’

C变量参数重构

r - 在 R 中使用函数的输入作为变量名

php - 尝试循环遍历 MySQL 结果时出现连续错误

C 数组在循环外打印不正确

java - 如何在 MVEL 中公开常量值?

c++ 带有静态变量的静态函数的奇怪行为

Bash:检查主机名是否为 v-q* 如何使用通配符?

bash - 在 shell 脚本的 while 循环中运行 expect 命令

ios - 如何快速循环 UIBezierPath 中的点?