注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

Argument  

2009-12-14 21:23:23|  分类: Powerpro腳本學習 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  •  Argument

Meaning:The Function statement is used to assign the arguments from the call to local variables in the script

Argument的意思大概是說Call Function的同時能夠載入不同的變數

  • 例子1:

Sum.powerpro

Global sumResult = arg(1) + arg(2) + arg(3) + arg(4) + arg(5) + arg(6) + arg(7) + arg(8)

我們可以用call function的同時載入不同的數值例如

.Sum(1,2,3)

得出的結果是6

Powerpro的 Argument有點像MS DOS的%後面跟一個數字。

%1

The percent followed by a numeric value, beginning with one, allows users to add variables within a batch file. The below line is an example of what can be used in a batch file.

ECHO Hello %1

When the above one-line batch file is created, add your name after the batch file. For example, typing myname (being the name of the bat file) and then your name:

myname bob

would output:

Hello bob

Note: This can be extended to %2, %3, and so on.

  • 例子2:

執行下面的腳本它會彈出窗口,讓您輸入文字,例如當您在窗口中輸入"win"時,它會複製"C:\Windows\"文字到剪貼本中,輸入"temp" 時它會複製"C:\Windows\temp"文字到剪貼本

ChoosePath.powerpro

Local sLoc = InputCancel "Copy location path to clipboard"

Local strPath

If (sLoc == "Win")do

strPath = ?"C:\Windows\"

ElseIf (sLoc== "Temp")

strPath = "C:\Windows\TEMP\"

EndIf

clip.text(strPath)

 

那我們怎樣可以執行Call Function的同時載入SLoc不同的值呢?答案是用Argument,因此腳本作以下的修改

ChoosePath.powerpro

Local sLoc = arg(1)                             Local sLoc=arg(1)亦可被寫成Function sLoc()

Local strPath

sLoc=InputCancel("Put the value to sLoc")

 If (sLoc == "Win")do

strPath = ?"C:\Windows\"

ElseIf (sLoc== "Temp")

strPath = "C:\Windows\TEMP\"

EndIf

Clip Text &(strPath)

此時我們可以利用Argument的特性,在另一腳本用call function載入sLoc不同的變數例如

call(".choosepath","win")          

剪貼本內容將是"C:\Windows\"

call(".choosepath","temp")

剪貼薄內容將是 "C:\Windows\TEMP\"

註:choosepath是腳本的名稱,.powerpro擴展名可被省略而arg(1)需要用双引括住。

  • 例子3

此腳本會檢查fname(fname表示程式的完整路徑)是否在開啟狀態,如果是的話它會激活該窗口,否則執行fname程式。

您可以執行以下的命令

.mystuff@ShoworRun(?"C:\windows\system32\notepad.exe"),         C:\windows\system32\notepad.exe就是Fname

當中mystaff是腳本名稱、ShoworRun是Function Name,而"C:\windows\system32\notepad.exe"是Argument Fname。

而其中"C:\windows\system32\notepad.exe"是可以修改為其他程式的路徑。

mystuff.powerpro

Function ShoworRun(fname)                          ;Function ShoworRun(fname)相等於
local ename=file.name(fname)                        ;Function ShoworRun
if (visiblewindow("="++fname)) do                  ;Local fname = arg(1)
win.show("="++fname)
else
do(fname)
endif

此腳本相當於do(?"C:\windows\system32\notepad.exe","","","switchto"),想了解更多關於do command按此

  评论这张
 
阅读(461)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017