在 powershell ISE 中工作正常,但在控制台中我得到:
术语“MainAction”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
怎么修?
function MainAction () {
$test = "123"
Write-Host $test
}
MainAction
$action = {
try {
Write-Host in action
MainAction
} catch {
Write-Host $Error
$timer.Stop()
Unregister-Event thetimer
}
}
$timer = New-Object Timers.Timer
Register-ObjectEvent -InputObject $timer -EventName elapsed `
-SourceIdentifier thetimer -Action $action -OutVariable out
$timer.Interval = 5000
$timer.AutoReset = $true
$timer.Start()
Run Code Online (Sandbox Code Playgroud)
编辑:
我发现我可以使用配置文件来存储函数定义。要创建配置文件,请使用:
New-Item -path $profile -itemType file -force
Run Code Online (Sandbox Code Playgroud)
但我仍然感兴趣为什么 powershell ISE 不需要配置文件来存储和使用Register-ObjectEvent.
我正在尝试从这个页面运行代码http://msdn.microsoft.com/en-us/library/windows/desktop/ms534077(v=vs.85).aspx 在win32控制台应用程序(VS 2012)中这个错误:
Error 3 error LNK2019: unresolved external symbol _GdiplusStartup@12 referenced in function _main c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj ConsoleApplication4
Error 4 error LNK2019: unresolved external symbol _GdiplusShutdown@4 referenced in function _main c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj ConsoleApplication4
Error 6 error LNK2019: unresolved external symbol _GdipLoadImageFromFileICM@8 referenced in function "public: __thiscall Gdiplus::Image::Image(wchar_t const *,int)" (??0Image@Gdiplus@@QAE@PB_WH@Z) c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj ConsoleApplication4
Error 5 error LNK2019: unresolved external symbol _GdipLoadImageFromFile@8 referenced in function "public: __thiscall Gdiplus::Image::Image(wchar_t const *,int)" (??0Image@Gdiplus@@QAE@PB_WH@Z) c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj ConsoleApplication4
Error 9 …Run Code Online (Sandbox Code Playgroud)