【发布时间】:2020-12-03 19:56:43
【问题描述】:
我有一个 Powershell 脚本,它使用包含文件名的参数调用。我想从文件名中删除扩展名。这是脚本:
param([string]$input_filename)
$inputFileNameOnly = [System.IO.Path]::GetFileNameWithoutExtension($input_filename) | Out-file "myfile.log" -Append
Write-Output "input filename without extension: " $inputFileNameOnly | Out-file "myfile.log" -Append
当我运行文件时: .\myscript.ps1 "E:\Projectdata\Test book.html"
我可以看到调用 [System.IO.Path]::GetFileNameWithoutExtension($input_filename) 有效:我的日志文件中的第一行是“测试书”。
但是“输入文件名不带扩展名:”之后没有放置任何内容。变量 $inputFileNameOnly 没有赋值。
我在这里做错了什么?似乎没有类型不匹配:[System.IO.Path]::GetFileNameWithoutExtension 输出一个字符串。
我在 Windows 10 中使用 Powershell 5。
【问题讨论】:
标签: powershell