当前位置: 首页 > 知识库问答 >
问题:

如何使用Powershell在辅助应用程序中使用函数打开包含空格的文件?

戈巴英
2023-03-14
Function npp {
    Param([String]$filepath)
    start 'D:\Program Files (x86)\Notepad++\notepad++.exe' &($filepath)
}

Function nteract {
    $file = $args[0]
    start 'D:\Program Files\nteract\nteract.exe' &($file)
}

为了在bash和fish中创建更简单的别名,我编写了两个初学者函数。我尝试了两种捕获文件参数的方法,如上图所示。他们两个都不工作。相反,我收到了以下消息。

说我正在打开文件。在nteractstarted.ipynb。

Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
7      Job7            BackgroundJob   Running       True            localhost            Microsoft.PowerShell.Man…
.\01. Getting started.ipynb

这将显示在我的控制台中,并打开带有空笔记本的默认Interact实例。记事本和其他文件也是如此。

在这里插入一条抱怨,与Linux shell相比,让此功能正常工作是多么令人困惑。我做错了什么?

-==-

编辑:这个问题已经得到了充分的回答,但当我第一次注释掉我在个人资料中编写的函数时,我确实注意到了奇怪的行为。

PS D:\julitory\JuliaBoxTutorials\introductory-tutorials\intro-to-julia> . $profile
PS D:\julitory\JuliaBoxTutorials\introductory-tutorials\intro-to-julia> nteract '.\02. Strings.ipynb'

Id     Name            PSJobTypeName   State         HasMoreData     Location
--     ----            -------------   -----         -----------     --------
5      Job5            BackgroundJob   Running       True            localhost
.\02. Strings.ipynb

出于某种原因,这是我第一次把它们注释掉时发生的。所以我取消了它们的注释,它又开始工作了。。。然后,下次我评论他们时,他们继续工作。我想我太累了,不能再这样了,不过谢谢大家。

共有1个答案

严远
2023-03-14

PowerShell已为此设置了别名。定义,例如:

Set-Alias -Name nteract -Value "D:\Program Files\nteract\nteract.exe"

然后使用别名为:

nteract ".\01 Getting started.ipynb"

以这种方式定义的别名仅在当前PowerShell会话期间可用。有关使其持久化的方法,请参见如何创建永久PowerShell别名。

 类似资料:
  • 问题内容: 我的应用程序将PDF打印到一个临时文件。如何使用Python中的默认应用程序打开该文件? 我需要一个解决方案 window Linux(如果没有更通用的功能,则使用带有Xfce的Ubuntu)。 问题答案: os.startfile暂时仅适用于Windows,但是xdg- open 将在运行X的任何UNIX客户端上可用。

  • 问题内容: 当检测到未经训练的购物者输入信用卡/借记卡卡号时,某些高档网站会显示错误对话框,因为该密码印在其卡上带有空格。是否可以通过某种方式编写一个Java Web应用程序来处理这些带有空格的数字,就好像它们是正确的一样? 问题答案: 我的观点是,任何拒绝带有空格的信用卡号的Web应用程序都无法正常工作。当您收到信用卡号时,这样做很容易: 删除空格和破折号(有些也使用)。然后验证结果。如果您强迫

  • 为了完整起见,我使用Oracle JDK 1.8.0_66 for Mac。

  • 问题内容: 我想知道如何根据文件扩展名在记事本和图片查看器等程序中打开文件。我在Windows上使用Python 3.3。 我已经做过一些研究,人们提到了一个名为的模块,但是当我尝试导入该模块时,我收到一个ImportError。 这是我到目前为止的内容: 我还将拥有需要在记事本中打开的HTML和JSON文件。 问题答案: 使用此命令可使用默认程序打开任何文件: 如果您确实想使用某个程序,例如记事

  • 问题内容: 因此,我正在考虑在使用OpenCV的应用程序的开发中使用哪种语言。作为我决定的一部分,我想知道在最终应用程序中包含opencv库有多么容易/困难。我真的很想用python写这个,因为opencv绑定很棒,python很容易等等。 但是我还没有找到明确的答案,例如“当py2app看到导入cv行时会自动捆绑opencv”(我认为不是),如果没有,那么有一种已知的方法吗? 总的来说,我想知道

  • 我在spring boot应用程序中有一个类,它扩展了SpringBootServletInitializer,在这个类中,我在运行时加载spring datasource详细信息,当我将应用程序打包为WAR时,这很好,但当我将其更改为jar时,SpringBootServletInitializer将被忽略。并从文档中发现,SpringBootServletInitializer仅在以WAR形式