首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开HTA文件

打开HTA文件
EN

Stack Overflow用户
提问于 2013-09-12 02:18:21
回答 2查看 3.1K关注 0票数 1

我正在尝试创建一个powershell脚本,它将打开一个HTA文件,但前提是它可以在同一个文件夹中看到一个HTML文件。

我有另一个关于堆栈溢出的问题的脚本,但似乎无法让它发挥作用--有人能指出正确的方向吗?

第一部分确定HTML文件的名称(称为Textbox1.html)。下一部分将文件路径设置为\\network location\Textbox1.html。最后一部分说,如果存在Textbox1.html,则打开\\network location\HTA3.hta

代码语言:javascript
复制
function GetTextboxExists
{
  $TextboxExists = "$Textbox1.html"
  return $TextboxExists
}
$filename = TextboxExists
$filePath = "\\*****path to file" + $filename

if ([IO.File]::Exists($filePath) -ne $true)
{
  & "\\*****path to file\HTA3.hta"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-12 04:51:54

我不知道为什么要使用一个单独的函数来确定.html文件的名称,但是无论如何,如果您想要根据另一个文件是否存在打开一个文件,那么它非常简单

代码语言:javascript
复制
if (Get-Item -ea SilentlyContinue <path of file to check for>) {
  Invoke-Item <path of file to open>
}

(假设“打开”是指与文件扩展名相关联的默认操作--这正是使用& "<path>"时所做的工作。)

因此,更具体地说,用代码来描述它:

代码语言:javascript
复制
if (Get-Item -ea SilentlyContinue "\\*****path to file\$Textbox1.html") {
    Invoke-Item '\\*****path to file\HTA3.hta'
}
  • 您没有指定$Textbox1是什么以及它是如何定义的,但我推断它包含了.html文件的基本名称。
  • 我单引号为Invoke-Item的path参数,因为您显示了指向.hta文件的静态路径;如果要使用任何变量来确定路径,请确保更改为双引号。
  • -ne运算符的意思是“不相等”,因此实际上,只有当.hta文件不存在时,才试图打开.hta文件。您所拥有的代码,虽然过于繁琐,但实际上并不是这样的,所以这可能是它不适合您的原因。
  • 另一个提示是,您不需要测试相等或不等式的布尔条件。if (<boolean> -eq $true) { ...if (<boolean>) { ...相同,if (<boolean> -ne $true) { ...if (! <boolean>) { ...相同。因此,使用类(您并不真正需要的)的.NET if语句应该是简单的if ([IO.File]::Exists($filePath) { ...
票数 1
EN

Stack Overflow用户

发布于 2013-09-12 02:53:48

一个简单的方法是查看是否有txt文件。我选择使用int,但布尔值也可以。

代码语言:javascript
复制
$files

Get-Content c:\Users\Athomsfere\Desktop\ | ForEach-Object `
    {
        if ($_.Extension -eq ".txt")
        {
            $files++  #Could also do $files = true
        }
    }

    if ($files -gt 0) 
      {
        Write-Host "Open HTA"
        #Start HTA code here.
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18754285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档