在文件路径内调用变量的Powershell脚本?

先生Puggles

每当在公司为FTP客户端创建FTP文件夹时,我都必须在两台服务器上创建两个文件夹。服务器A和服务器B。我尝试在下面给出一个示例。

E:\FTP\CompanyName
E:\FTP\CompanyName\Incoming
E:\FTP\CompanyName\Outgoing

在两台服务器上都需要看起来像这样。手动操作并不难,但是我想学习Powershell,那么为什么不自动化一个简单的任务呢?这是我目前拥有的:

$Company = Read-Host 'Enter Company Name:'
$Credentials = Get-Credential

Write-Host 'Thank you! Creating client FTP folder on ServerA.' -ForegroundColor Magenta -BackgroundColor White 

Invoke-Command ServerA {mkdir ("e:\ftp" + $Company + "\INCOMING")} -Credential $Credentials
Invoke-Command ServerA {mkdir ("e:\ftp" + $Company + "\OUTGOING")} -Credential $Credentials

Write-Host 'Done. Now creating duplicate folder on ServerB.' -ForegroundColor Magenta -BackgroundColor White 

Invoke-Command ServerB {mkdir e:\ftp\$Company\INCOMING} -Credential $Credentials
Invoke-Command ServerB {mkdir e:\ftp\$Company\OUTGOING} -Credential $Credentials

Write-Host 'Done.' -ForegroundColor Magenta -BackgroundColor White  

我们有一组专门用于服务器访问的管理员凭据。该脚本询问这些凭据,然后询问“ CompanyName”是否正确。从理论上讲,我希望将其应用于文件路径的“ CompanyName”部分。

为了测试,我在脚本中尝试了两种不同的方式。他们都完全跳过了变量,仅在E:\ ftp中创建了一个传入和传出文件夹。我在这里想念什么?

也欢迎您提供有关如何清理脚本的任何其他建议。我已经学到了很多,但是还有很多要学的。

保罗

该变量$company在另一台服务器上的会话中不存在,因此无法用于创建所需的文件夹。

您可以使用以下-Argumentlist参数传递变量Invoke-Command

Invoke-Command ServerA {mkdir ("e:\ftp" + $args[0] + "\INCOMING")} -ArgumentList $Company -Credential $Credentials

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从PHP内调用Python文件

来自分类Dev

使用powershell从不同脚本调用变量

来自分类Dev

纯js在body标签内调用异步脚本(外部文件)的函数

来自分类Dev

当我从 shell 脚本调用 python 文件时,如何获取带有路径的 python 文件打印的变量?

来自分类Dev

从批处理文件调用PowerShell脚本

来自分类Dev

无法从GUI的unc路径调用powershell GUI脚本

来自分类Dev

使用路径作为参数从CMD调用Powershell脚本

来自分类Dev

从BASH调用的SED脚本:如何缩短输出中的变量路径?

来自分类Dev

为什么此PowerShell脚本构造意外的文件路径?

来自分类Dev

内联脚本中的 Azure powershell 提及文件路径

来自分类Dev

将在文件中读取的路径存储在变量中(脚本外壳)

来自分类Dev

如何使用$ _自动变量调用Powershell脚本块

来自分类Dev

在PowerShell中的路径变量中执行exe文件

来自分类Dev

powershell:在循环内调用时命令不起作用

来自分类Dev

在变量内调用多个字符串

来自分类Dev

在变量内调用命令时找不到命令

来自分类Dev

在 for 循环内调用自身(函数),并更改局部变量

来自分类Dev

Whmcs使用smarty变量在tpl文件中调用php脚本

来自分类Dev

如何从.bat文件将变量源到PowerShell脚本?

来自分类Dev

如何从文件为Powershell脚本分配变量?

来自分类Dev

Powershell 脚本从文本文件中获取变量

来自分类Dev

从Java调用Powershell脚本

来自分类Dev

从Java调用Powershell脚本

来自分类Dev

如何在Body标签内调用Javascript文件

来自分类Dev

将数据插入MySQL而不在HTML内调用PHP文件

来自分类Dev

路径中包含变量的脚本

来自分类Dev

文件路径变量

来自分类Dev

使用Invoke-Expression调用时将路径脚本变量传递给sqlcmd

来自分类Dev

将完整路径传递到从右键单击上下文菜单中调用该脚本的powershell脚本。

Related 相关文章

  1. 1

    从PHP内调用Python文件

  2. 2

    使用powershell从不同脚本调用变量

  3. 3

    纯js在body标签内调用异步脚本(外部文件)的函数

  4. 4

    当我从 shell 脚本调用 python 文件时,如何获取带有路径的 python 文件打印的变量?

  5. 5

    从批处理文件调用PowerShell脚本

  6. 6

    无法从GUI的unc路径调用powershell GUI脚本

  7. 7

    使用路径作为参数从CMD调用Powershell脚本

  8. 8

    从BASH调用的SED脚本:如何缩短输出中的变量路径?

  9. 9

    为什么此PowerShell脚本构造意外的文件路径?

  10. 10

    内联脚本中的 Azure powershell 提及文件路径

  11. 11

    将在文件中读取的路径存储在变量中(脚本外壳)

  12. 12

    如何使用$ _自动变量调用Powershell脚本块

  13. 13

    在PowerShell中的路径变量中执行exe文件

  14. 14

    powershell:在循环内调用时命令不起作用

  15. 15

    在变量内调用多个字符串

  16. 16

    在变量内调用命令时找不到命令

  17. 17

    在 for 循环内调用自身(函数),并更改局部变量

  18. 18

    Whmcs使用smarty变量在tpl文件中调用php脚本

  19. 19

    如何从.bat文件将变量源到PowerShell脚本?

  20. 20

    如何从文件为Powershell脚本分配变量?

  21. 21

    Powershell 脚本从文本文件中获取变量

  22. 22

    从Java调用Powershell脚本

  23. 23

    从Java调用Powershell脚本

  24. 24

    如何在Body标签内调用Javascript文件

  25. 25

    将数据插入MySQL而不在HTML内调用PHP文件

  26. 26

    路径中包含变量的脚本

  27. 27

    文件路径变量

  28. 28

    使用Invoke-Expression调用时将路径脚本变量传递给sqlcmd

  29. 29

    将完整路径传递到从右键单击上下文菜单中调用该脚本的powershell脚本。

热门标签

归档