windows - 在 cmd 中将 powershell 脚本作为自定义命令运行

标签 windows powershell cmd

如何从 cmd 或 powershell 将 PowerShell 脚本作为自定义命令运行。

例如我的脚本(CreateFile.ps1):

function CreateFile ($fileName) {
    New-Item -Name $fileName -ItemType "file"    
}

CreateFile($args[0])

我想将 cmd\powershell 中的脚本与自定义命令(此处为“CF”)结合使用:

C:\some folder> CF testfile.txt

我添加了一个新的系统环境变量,其中包含指向我的 ps1 文件的链接。但它不会工作,即使在重新启动后也是如此。

最佳答案

如果您想在 PowerShell 和 cmd 中使用“CF 文件名”,我建议您在 cmd 中使用放置在路径中某处的批处理文件:

:: CF.cmd create file %1 with 0 length
@Type Nul >"%~1"

然后在您的一个 PowerShell 配置文件中放置一个函数 $PROFILE |格式列表-Force

function CF ($fileName) {
    New-Item -Name $fileName -ItemType "file"    
}

所以你有相同的命令,但在各自的环境中执行。

关于windows - 在 cmd 中将 powershell 脚本作为自定义命令运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51223228/

相关文章:

windows - 如何在批处理脚本中使用 WMIC 获取内存利用率百分比?

powershell - 为什么 PowerShell 告诉我字符串不是字符串?并且只有在调用 String.Length 时,首先

batch-file - 如何在批处理文件中获取可用磁盘空间的整数?

windows - 如何回显控制台输出并将其发送到 bat 脚本中的文件?

c++ - 跨进程内存屏障

c++ - 是什么限制了我在内存方面对堆栈的使用?

windows - 从 windows 导入 neo4j 数据库到 ubuntu

c# - 在项目自定义 ContainerCmdletProvider 上设置位置

xml - Powershell:读取/编辑命名节点

excel - 使用VBA运行WinSCP脚本