是的,这些文件的文件名中确实有引号。!!
我正在尝试使用 powershell 脚本运行 bat 文件。Powershell 脚本遍历文件夹并提取文件。然后它将这些文件名传递给调用 exe 来处理它们的批处理脚本。
这是powershell脚本的样子,
$path = "\\RemoteMachine\Japanese\files"
$filter = "*.msg"
$count = 0
Write-Host "Parsing started...";
get-childitem -recurse -path $path -filter $filter| % {
$count++;
& "C:\Users\uname\myfolder\runCommads.bat" "$($_.FullName)" "C:\Users\uname\myfolder\output\$count.txt"
}
输入文件是使用不同的语言编写的。某些文件的名称由引号组成。当 PS 脚本运行 runCommand.bat 时,文件名中包含的空格会被误解。空格后面的 Word 被视为不同文件的名称。
但是,如果我在没有 PS 脚本的情况下运行批处理文件,那么对于一个文件名中包含引号的文件,就会给出预期的输出。
有人可以帮我解决这个问题吗?谢谢