我想创建一个alias
的cmdlet
不到期后,我关闭的PowerShell当前会话,让我们说我有这个别名:
C:\Users\Aymen> New-Alias Goto Set-Location
Run Code Online (Sandbox Code Playgroud)
这完美地创建了Goto
别名,但我想在关闭当前会话后使用它,我该如何实现.
注意:
PowerShell帮助系统建议我可以导出我创建的别名,并在下次打开新会话时导入它们,实际上这并不是我真正想要的,因为有没有直接清晰的方法来保持别名后我通过不同的会话创建它
如何在PowerShell中打开文件夹?我不是在谈论如何在特定文件夹中启动PowerShell.
我的意思是在powershell的命令行中我想打开一个文件夹,例如:"打开文档"
我在编写第一个基本 PowerShell 实用程序时遇到了问题。我需要打开一个资源管理器窗口并选择一个文件,但无法正确获取命令的语法。
我在/sf/answers/851399881/上找到了这个答案,并阅读了这个关于外部命令的优秀博客,http://edgylogic.com/blog/powershell-and-external-commands- done-right/ - 但仍然无法让它工作。
这是我的示例脚本(test.ps1):
$myFile = "C:\Projects\Scripts\any.txt"
# The backslash-backticks are to escape the speech marks, once for PowerShell and then again for DOS
& "C:\Projects\Scripts\EchoArgs.exe" /select",\`"$myFile\`""
& "explorer" /select",\`"$myFile\`""
Run Code Online (Sandbox Code Playgroud)
..这是调用它的批处理文件,以防我调用 PowerShell 脚本的方式出现问题:
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Projects\Scripts\test.ps1'"
Run Code Online (Sandbox Code Playgroud)
我尝试了几种不同的组合,echoargs 的输出表明语法是正确的(假设资源管理器的参数字符串被视为单个字符串),但无论我尝试什么,都只是在“我的文档”和参数上打开一个资源管理器窗口被忽视/被扔到某个地方。
MSDN 页面上关于 explorer.exe 开关的内容说逗号是一个空参数,也许这就是我需要通过以不同方式格式化命令来提供的内容?
在网络服务器的在线教程中,这个人(在 MAC 上)通过输入 **>> cdfolder-2 打开了桌面上的一个文件夹
open .** 如何使用 Powershell 执行相同操作(相当于双击文件夹)?
有没有办法使用 Windows 上的 R/R Studio 中的命令打开文件资源管理器窗格,也许将路径指定为参数?例如:
open_folder(getwd())
Run Code Online (Sandbox Code Playgroud)
将在工作目录中打开文件资源管理器。它与 的相反choose.dir
,是从路径转到文件资源管理器,而不是从文件资源管理器转到路径。这将是在 R Studio 中单击“文件>>更多>>在新窗口中显示文件夹”的命令行版本。
我真的不知道如何编写代码来直接在 Windows 上工作,所以我正在寻找已经实现或可以在 R 内部实现的东西。