【发布时间】:2011-05-04 16:00:51
【问题描述】:
我是这些令人敬畏的 Power shell 世界的新手。我的脚本有问题,非常感谢您的帮助。
我有一个脚本“cmd4.ps1”需要运行另一个脚本“Transfer.ps1”,该脚本需要接收 3 个字符串参数,并且它需要作为不同于“cmd4.ps1”的其他进程运行。
cmd4.ps1:
$Script="-File """+$LocalDir+"\Remote\Transfer.ps1"" http://"+$ServerIP+"/Upload/"+$FileName+" "+$ServerIP+" "+$LocalIP 启动进程 powershell.exe -ArgumentList $Script弹出后,$Script 包含一个类似于
包含使用-File参数运行Powershell.exe脚本的语法,以及Transfer.ps1需要的三个参数("http://10.1.1.1/Upload/file.txt", 10.1.1.1, 10.1.1.10)。
当我在 PowerShell ISE 中编写这些指令时,我可以看到每个值都是正确的,并且 PowerShell.exe 以正确的值执行,一切正常!但如果我将这些指令放在“cmd4.ps1”脚本中,它不会工作,我的意思是参数不正确,因为我可以看到它启动 powershell 但它永远不会结束。
【问题讨论】: